#define একটি ম্যাক্রো তৈরি করে, যা একটি টোকেন স্ট্রিং সহ একটি শনাক্তকারী বা প্যারামিটারাইজড শনাক্তকারীর অ্যাসোসিয়েশন। ম্যাক্রো সংজ্ঞায়িত করার পরে, কম্পাইলার উৎস ফাইলে শনাক্তকারীর প্রতিটি ঘটনার জন্য টোকেন স্ট্রিং প্রতিস্থাপন করতে পারে।
#define identifier token-string
এইভাবে প্রিপ্রসেসর ব্যবহার করা হয়। #define নির্দেশিকা সোর্স ফাইলে শনাক্তকারীর প্রতিটি ঘটনার জন্য কম্পাইলারকে টোকেন-স্ট্রিং প্রতিস্থাপন করে। শনাক্তকারী শুধুমাত্র তখনই প্রতিস্থাপিত হয় যখন এটি একটি টোকেন গঠন করে। অর্থাৎ, আইডেন্টিফায়ার প্রতিস্থাপন করা হয় না যদি এটি একটি মন্তব্যে, একটি স্ট্রিংয়ে বা একটি দীর্ঘ শনাক্তকারীর অংশ হিসাবে প্রদর্শিত হয়৷
উদাহরণ
#include<iostream> #define MY_VAR 55 using namespace std; int main() { int x = 10; cout << x + MY_VAR; // After preprocessing this expression becomes: x + 55 return 0; }
আউটপুট
এটি আউটপুট দেবে −
65
আপনি MSDN https://docs.microsoft.com/en-us/cpp/preprocessor/hash-define-directive-c-cpp
-এ #define নির্দেশিকা সম্পর্কে আরও পড়তে পারেন