এখানে একটি সি পাজল প্রশ্ন দেওয়া আছে। ধরুন দুটি সংখ্যা আছে ৪৮ এবং ৯৬। আমাদের প্রথম সংখ্যাটিকে দ্বিতীয় সংখ্যার পরে যোগ করতে হবে। তাহলে ফলাফল হবে ৯৬৪৮। কিন্তু আমরা কোনো লজিক্যাল, আর্থমেটিক, স্ট্রিং অপারেশন বা প্রি-ডিফাইনড ফাংশন ব্যবহার করতে পারব না। তাহলে কিভাবে করা যাবে?
এটি সহজ। সি-তে টোকেন পেস্টিং অপারেটর (##) ব্যবহার করে এটি করা যায়। টোকেন পেস্টিং অপারেটর একটি প্রিপ্রসেসর অপারেটর। এটি কম্পাইলারকে দুটি টোকেন একসাথে जोড়ার নির্দেশনা দেয়। আমরা এই অপারেটরটি ম্যাক্রো ডেফিনিশনে ব্যবহার করি।
উদাহরণ
#include<stdio.h> #define MERGE(x, y) y##x main() { printf("%d", MERGE(48, 96)); }
আউটপুট
9648