কম্পিউটার

একটি সি প্রোগ্রামিং ভাষা ধাঁধা?


এখানে আমরা একটি সি প্রোগ্রামিং ল্যাঙ্গুয়েজ পাজল প্রশ্ন দেখব। ধরুন আমাদের দুটি সংখ্যা 48 এবং 96 আছে। দ্বিতীয়টির পরে আমাদের প্রথম সংখ্যাটি যোগ করতে হবে। সুতরাং চূড়ান্ত ফলাফল 9648 এর মত হবে। কিন্তু আমরা কোনো লজিক্যাল, গাণিতিক, স্ট্রিং সম্পর্কিত অপারেশন ব্যবহার করতে পারি না, কোনো পূর্ব-নির্ধারিত ফাংশনও ব্যবহার করতে পারি না। তাহলে আমরা কিভাবে তা করতে পারি?

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

উদাহরণ

#include<stdio.h>
#define MERGE(x, y) y##x
main() {
   printf("%d", MERGE(48, 96));
}

আউটপুট

9648

  1. সি ভাষায় মনোলিথিক ও মডুলার প্রোগ্রামিং ব্যাখ্যা কর

  2. রুবিতে একটি প্রোগ্রামিং ভাষা তৈরি করা:পার্সার

  3. রুবিতে একটি খেলনা প্রোগ্রামিং ভাষা তৈরি করা

  4. আজ শেখার জন্য 10টি সেরা প্রোগ্রামিং ভাষা