Preprocessor Directives : হেস ডিফাইন (#define) প্রিপ্রসেসর ডিরেক্টেভ ব্যবহার করে Constants ঘোষনা করা যায়। এক মেক্রো(macro) ও বলে।
সিনটেক্স
#define token value
চল আমরা একটি এক্সাম্পল দেখি
#include<stdio.h>
#define PI 3.14
int main ()
{
printf("Output is : %.2f", PI);
return 0;
}
Output is : 3.14
চল আমার একটি লজিক্যাল মেক্রো ডিফাইন করি
#include <stdio.h>
#define MAX(a,b) ((a)>(b)?(a):(b))
void main() {
printf("Maximum between 10 and 20 is: %d\n", MAX(10,20));
return 0;
}
Output
Maximum between 10 and 20 is: %d
সি প্রোগ্রামিং এ প্রিপ্রসেসর নির্দেশাবলী কি?
Preprocessor সি সোর্স কোডে ঢোকানো নির্দেশাবলী প্রক্রিয়া করবে। এই নির্দেশাবলী C সোর্স কোডকে অবজেক্ট কোডে কম্পাইল করার আগে অতিরিক্ত পদক্ষেপ নেওয়ার অনুমতি দেয়। নির্দেশাবলী সি ভাষার নিজেই অংশ নয়।
প্রিপ্রসেসর নির্দেশাবলী একটি উদাহরণ কি?
Preprocessor নির্দেশিকা এর চিত্র ফলাফল কিছু প্রিপ্রসেসর নির্দেশের উদাহরণ হল: #include, #define, #ifndef ইত্যাদি। মনে রাখবেন যে # চিহ্ন শুধুমাত্র একটি পথ প্রদান করে যা এটি প্রিপ্রসেসরে যাবে এবং অন্তর্ভুক্ত করার মতো কমান্ড প্রিপ্রসেসর প্রোগ্রাম দ্বারা প্রক্রিয়া করা হয়। উদাহরণস্বরূপ, আপনার প্রোগ্রামে অতিরিক্ত কোড অন্তর্ভুক্ত করবে।
বিঃদ্রঃ এখানে কিন্তু কন্ডিশনাল অপারেটর ব্যবহার করা হয়েছে।
কাজ
- প্রত্যেকটি কোড দুইবার করে লিখে রান করে দেখ।
- দুইটি নাম্বার এর মধ্যে ছোট নাম্বার বের কর ।
- কন্ডিশনাল অপারেটর বাদে এই কোডটি কর।
- Preprocessor Directives helplink
- কনস্টেন্স সি(Constants in C)
- আসকি নাম্বার(ASCII Value in C)
- এস্কেপ সিকোয়েন্স সি (Escape Sequence C)
- ফর্মেট স্পেসিফায়ার সি(Format Specifier C)
- কমেন্ট সি(Comment C)
- অপারেটর সি(Opearator C)
- কিওয়ার্ড সি(Keyword C)
- ডাটা টাইপ সি(Data Type C)
- ভেরিয়েবল সি(Variable C)
- দুইটি সংখ্যার যোগফল নির্ণয় সি (Sum Two intizier)
- প্রথম প্রোগ্রাম সি(First Program C)