এই বিভাগে আমরা 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