সংক্ষিপ্ত বিবরণ
C প্রিপ্রসেসর হল কম্পাইলেশনের আগে সোর্স কোড প্রসেস করার একটি টুল। এটি হেডার ফাইল ইনক্লুড, ম্যাক্রো এক্সপ্যানশন, কন্ডিশনাল কম্পাইলেশন ইত্যাদি হ্যান্ডেল করে। সব ডিরেক্টিভ `#` দিয়ে শুরু হয়।
প্রধান প্রিপ্রসেসর ডিরেক্টিভসমূহ
| ডিরেক্টিভ | ব্যাখ্যা |
|---|---|
#include | হেডার ফাইল ইনক্লুড করে |
#define | ম্যাক্রো/কনস্ট্যান্ট সংজ্ঞায়িত করে |
#undef | ম্যাক্রো অপরিবর্তন করে |
#if | কম্পাইল-টাইম কন্ডিশন চেক |
#else | `#if`-এর বিকল্প শাখা |
#ifndef | ম্যাক্রো ডিফাইন্ড নয় কিনা চেক |
#elif | `#else if` সমাবেশ |
#error | কম্পাইল-টাইম এরর জেনারেট |
#endif | কন্ডিশনাল ব্লক সমাপ্তি |
#pragma | কম্পাইলার-নির্দিষ্ট নির্দেশনা |
উদাহরণ
#define PI 3.14159
#define MAX(a,b) ((a)>(b)?(a):(b))
#ifndef DEBUG
#define DEBUG 0
#endif
#if DEBUG
printf("Debug mode\n");
#endif