C++ এ # ডিফাইন নির্দেশিকা কী?

C E Dipha Ina Nirdesika Ki



C++-এ প্রাক-প্রক্রিয়াকরণ বলতে প্রোগ্রাম সংকলন বা অনুবাদের প্রাথমিক পর্যায়কে বোঝায় যেখানে প্রিপ্রসেসর নির্দেশের উপর ভিত্তি করে সোর্স প্রোগ্রাম ফাইল পরিবর্তন করা হয়। এই নির্দেশাবলী, দ্বারা চিহ্নিত # প্রতীক, প্রিপ্রসেসর দ্বারা কার্যকর করা হয় এবং মূল প্রোগ্রামটি কার্যকর করার আগে সোর্স কোডকে প্রভাবিত করে।

C++ এ প্রিপ্রসেসর নির্দেশাবলী দ্বারা চিহ্নিত করা হয় # (হ্যাশ) বিবৃতির শুরুতে প্রতীক। C++ এ সাধারণ প্রিপ্রসেসর নির্দেশাবলী অন্তর্ভুক্ত ফাইল অন্তর্ভুক্তি এবং ম্যাক্রো সংজ্ঞা এই নির্দেশনাগুলি সাধারণত প্রধান() ফাংশনের বাইরে C++ প্রোগ্রামের শীর্ষে রাখা হয়। প্রাক-প্রক্রিয়াকরণের সময়, এর সাথে একটি মধ্যবর্তী ফাইল .i এক্সটেনশন তৈরি হয়।

# C++ এ নির্দেশিকা সংজ্ঞায়িত করুন

C++ এ, #define directive হল একটি প্রিপ্রসেসর নির্দেশিকা যা ধ্রুবক বা ম্যাক্রোকে সংজ্ঞায়িত করতে ব্যবহৃত হয়। এটি আপনাকে প্রতীকী নাম বা মানগুলি সংজ্ঞায়িত করতে দেয় যা প্রকৃত সংকলন প্রক্রিয়াটি সঞ্চালিত হওয়ার আগে কোড জুড়ে প্রতিস্থাপিত হয়।







এখানে #define প্রি-প্রসেসরের কিছু প্রধান হাইলাইট রয়েছে



  • C++ এ, প্রিপ্রসেসর নির্দেশিকা #define ম্যাক্রো সংজ্ঞায়িত করতে ব্যবহৃত হয়।
  • C++-এ ম্যাক্রোগুলিকে ধ্রুবক নাম দেওয়া হয় বা #define নির্দেশের সাথে ঘোষণা করা হয়।
  • # ডিফাইন নির্দেশাবলীকে ম্যাক্রো নির্দেশিকা হিসাবেও উল্লেখ করা হয়।
  • যখন একটি C++ প্রোগ্রামে একটি #define নির্দেশের সম্মুখীন হয়, প্রাথমিক সংকলন পর্যায়ে সংজ্ঞায়িত ম্যাক্রোর নাম একটি ধ্রুবক মান বা অভিব্যক্তি দিয়ে প্রতিস্থাপিত হয়।

# ডিফাইন ডাইরেক্টিভ এর সিনট্যাক্স

#define নির্দেশনা ব্যবহার করার জন্য সিনট্যাক্স নিম্নরূপ:



# সনাক্তকারী মান সংজ্ঞায়িত করুন

যেখানে শনাক্তকারী হল ধ্রুবক বা ম্যাক্রোর নাম যা সংজ্ঞায়িত করা হচ্ছে এবং মান হল সেই মান যা কোড কম্পাইল করার সময় এটির সাথে প্রতিস্থাপন করা উচিত।





#নির্দেশনা সংজ্ঞায়িত করার উদাহরণ

নিম্নলিখিত একটি উদাহরণ যা ব্যাখ্যা করে যে কীভাবে # ডিফাইন নির্দেশিকা C++ কোডে ব্যবহার করা যেতে পারে:

# অন্তর্ভুক্ত করুন

# PI 3.14159 সংজ্ঞায়িত করুন

#SQUARE(x) (x) * (x)) সংজ্ঞায়িত করুন

int প্রধান ( ) {

দ্বিগুণ ব্যাসার্ধ = 5.0 ;

দ্বিগুণ এলাকা = পি.আই * স্কোয়ার ( ব্যাসার্ধ ) ;

std :: cout << 'এলাকা:' << এলাকা << std :: endl ;

ফিরে 0 ;

}

এই উদাহরণে, আমরা #define নির্দেশিকা ব্যবহার করে দুটি ধ্রুবক সংজ্ঞায়িত করি: PI, যা গাণিতিক ধ্রুবক পাইকে প্রতিনিধিত্ব করে এবং SQUARE, যা একটি ম্যাক্রো যা একটি প্রদত্ত মানের বর্গ গণনা করে। তারপরে আমরা প্রদত্ত ব্যাসার্ধ সহ একটি বৃত্তের ক্ষেত্রফল গণনা করতে আমাদের কোডে এই ধ্রুবকগুলি ব্যবহার করি।



# define এবং const এর মধ্যে পার্থক্য

#define নির্দেশনা নিয়ে আলোচনা করার সময় একটি সাধারণ প্রশ্ন উত্থাপিত হয় তা হল কিভাবে এটি C++ এ কনস্ট ভেরিয়েবল ব্যবহার করার থেকে আলাদা। যদিও উভয় পন্থা আপনাকে ধ্রুবক সংজ্ঞায়িত করতে দেয় যা আপনার কোড জুড়ে ব্যবহার করা যেতে পারে, তাদের মধ্যে কিছু মূল পার্থক্য রয়েছে।

মধ্যে একটি প্রধান পার্থক্য #সংজ্ঞায়িত করুন এবং const #define হল একটি প্রিপ্রসেসর নির্দেশিকা, যখন const হল একটি কীওয়ার্ড যা C++ ভাষারই অংশ। এর মানে হল যে #define ব্যবহার করে সংজ্ঞায়িত ধ্রুবকগুলি কোড কম্পাইল করার আগে তাদের মানগুলির সাথে প্রতিস্থাপিত হয়, যখন const ভেরিয়েবলগুলি কম্পাইলার নিজেই পরিচালনা করে।

#define এবং const এর মধ্যে আরেকটি মূল পার্থক্য হল কন্সট ভেরিয়েবলের একটি নির্দিষ্ট ধরন থাকে, যখন #define ব্যবহার করে সংজ্ঞায়িত ধ্রুবক থাকে না। এর মানে হল যে আপনি এমন জায়গায় কনস্ট ভেরিয়েবল ব্যবহার করতে পারেন যেখানে একটি নির্দিষ্ট প্রকারের প্রয়োজন হয়, যখন #define ব্যবহার করে সংজ্ঞায়িত ধ্রুবকগুলি সবসময় সেই পরিস্থিতিতে কাজ নাও করতে পারে।

উপসংহার

#define directive হল একটি প্রিপ্রসেসর নির্দেশিকা যা ধ্রুবক বা ম্যাক্রো সংজ্ঞায়িত করতে ব্যবহৃত হয়। এটি আমাদেরকে প্রতীকী নাম বা মানগুলি সংজ্ঞায়িত করতে দেয় যা প্রকৃত সংকলন প্রক্রিয়াটি সঞ্চালিত হওয়ার আগে কোড জুড়ে প্রতিস্থাপিত হয়। এই নিবন্ধে C++-এ #ডিফাইন নির্দেশিকা সম্পর্কে আরও পড়ুন।