কম্পিউটার

# এবং ## সি অপারেটর?


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

স্ট্রিংাইজ অপারেটর ব্যবহার করে আমরা কোনো উদ্ধৃতি ব্যবহার না করেই কিছু লেখাকে স্ট্রিংয়ে রূপান্তর করতে পারি।

উদাহরণ

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

আউটপুট

This is a string without double quotes

টোকেন পেস্টিং অপারেটর একটি প্রিপ্রসেসর অপারেটর। এটি একটি স্ট্রিংয়ে দুটি টোকেন যুক্ত বা সংযুক্ত করতে কম্পাইলারকে কমান্ড পাঠায়। আমরা এই অপারেটরটিকে ম্যাক্রো সংজ্ঞায় ব্যবহার করি৷

উদাহরণ

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

আউটপুট

2050

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

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

  3. C অপারেটর এবং Punctuators কি?

  4. সি ভাষা ব্যবহার করে স্ট্রিংকে সংখ্যা এবং সংখ্যাকে স্ট্রিংয়ে রূপান্তর করা হচ্ছে