প্রিপ্রসেসর হলো একটি প্রোগ্রাম যা কম্পাইলারের মাধ্যমে যাওয়ার আগে সোর্স কোড প্রসেস করে। এটি কমান্ড লাইন বা ডাইরেক্টিভের নিয়ন্ত্রণে কাজ করে।
প্রিপ্রসেসর ডাইরেক্টিভগুলো সোর্স প্রোগ্রামের শুরুতে (main ফাংশনের আগে) থাকে, # চিহ্ন দিয়ে শুরু হয় এবং শেষে সেমিকোলন দরকার নেই।
সাধারণ প্রিপ্রসেসর ডাইরেক্টিভ
#define#undef#include#ifdef#endif#if#else
প্রিপ্রসেসর ডাইরেক্টিভের বিভাগ
- ম্যাক্রো সাবস্টিটিউশন ডাইরেক্টিভ
- ফাইল ইনক্লুশন ডাইরেক্টিভ
- কম্পাইলার কন্ট্রোল ডাইরেক্টিভ
ম্যাক্রো সাবস্টিটিউশন ডাইরেক্টিভ
সিনট্যাক্স
#define identifier string
উদাহরণ:
- সিম্পল ম্যাক্রো:
#define MAX 500 - আর্গুমেন্টসহ ম্যাক্রো:
#define sqrt(x) x*x - নেস্টেড ম্যাক্রো:
#define A 10তারপর#define B A+1
ফাইল ইনক্লুশন ডাইরেক্টিভ
সিনট্যাক্স
#include “filename” or #include<filename>
উদাহরণ: #include<stdio.h> এবং #include "FORM.C"
কম্পাইলার কন্ট্রোল ডাইরেক্টিভ
এগুলো কম্পাইলারের কর্ম নিয়ন্ত্রণ করতে ব্যবহৃত হয়। সি প্রিপ্রসেসর কন্ডিশনাল কম্পাইলেশন সুবিধা দেয়, যা নির্দিষ্ট লাইন বা কোড ব্লক অন/অফ করতে পারে।
উদাহরণ: #ifdef এবং #ifndef