সি-তে প্রিপ্রসেসর ডিরেক্টিভ ব্যবহার করে কোডের নির্দিষ্ট অংশ কম্পাইল করা বা বাদ দেওয়া যায়। এটি ডিবাগিং, প্ল্যাটফর্ম-স্পেসিফিক কোড, ফিচার টগল ইত্যাদিতে কাজে লাগে।
প্রধান ডিরেক্টিভ
#if constant_expression...#endif#else—#if-এর বিকল্প পথ।#elif— else-if চেইন।#ifdef MACRO— ম্যাক্রো ডিফাইন্ড কিনা চেক।#ifndef MACRO— ম্যাক্রো ডিফাইন্ড নয় কিনা চেক।#undef MACRO— ম্যাক্রো আনডিফাইন করে।#line number "file"—__LINE__ও__FILE__পরিবর্তন করে।#pragma— কম্পাইলার-স্পেসিফিক নির্দেশনা।
কোড কমেন্ট আউট করার טרিক
#if 0
printf("%d", total); // এই লাইন কম্পাইল হবena
#endif
উদাহরণ
#include <stdio.h>
#define a 10
int main() {
#ifdef a
printf("\n Hello I am here..");
#endif
#ifndef a
printf("\n Not defined");
#else
printf("\n R u There");
#endif
return 0;
}
আউটপুট
Hello I am here.. R u There