কম্পিউটার টিউটোরিয়াল

C-এ # এবং ## অপারেটর: স্ট্রিংজ এবং টোকেন পেস্টিং


এই বিভাগে আমরা C-এ স্ট্রিংজ অপারেটর (#) এবং টোকেন পেস্টিং অপারেটর (##) সম্পর্কে জানব। স্ট্রিংজ অপারেটর একটি প্রিপ্রসেসর অপারেটর। এটি কম্পাইলারকে নির্দেশ দেয় একটি টোকেনকে স্ট্রিংয়ে রূপান্তর করতে। এটি ম্যাক্রো ডেফিনিশনে ব্যবহার করা হয়।

স্ট্রিংজ অপারেটর ব্যবহার করে কোনো টেক্সটকে কোটেশন ছাড়া স্ট্রিংয়ে রূপান্তর করা যায়।

উদাহরণ

#include <stdio.h>
#define STR_PRINT(x) #x
int main() {
    printf(STR_PRINT(This is a string without double quotes));
    return 0;
}

আউটপুট

This is a string without double quotes

টোকেন পেস্টিং অপারেটর (##) একটি প্রিপ্রসেসর অপারেটর। এটি কম্পাইলারকে নির্দেশ দেয় দুটি টোকেনকে একত্রিত করে একটি স্ট্রিং বানাতে। এটি ম্যাক্রো ডেফিনিশনে ব্যবহার করা হয়।

উদাহরণ

#include <stdio.h>
#define STR_CONCAT(x, y) x##y
int main() {
    printf("%d", STR_CONCAT(20, 50));
    return 0;
}

আউটপুট

2050

  1. জাভাস্ক্রিপ্টে রেস্ট এবং স্প্রেড অপারেটর

  2. = এবং := অ্যাসাইনমেন্ট অপারেটরের পার্থক্য কী?

  3. সি অপারেটর এবং পাঞ্চুয়েটর কী কী?

  4. সি ভাষায় স্ট্রিং থেকে নম্বর এবং নম্বর থেকে স্ট্রিং কনভার্সন