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