প্রিপ্রসেসর হল একটি প্রোগ্রাম যা কম্পাইলারের মধ্য দিয়ে যাওয়ার আগে সোর্স কোড পাঠায়। এটি প্রিপ্রসেসর নির্দেশের অধীনে কাজ করে যা # চিহ্ন দিয়ে শুরু হয়।
প্রকার
তিন ধরনের প্রিপ্রসেসর কমান্ড নিম্নরূপ -
-
ম্যাক্রো প্রতিস্থাপন নির্দেশাবলী।
-
ফাইল অন্তর্ভুক্তির নির্দেশিকা।
-
কম্পাইলার নিয়ন্ত্রণ নির্দেশাবলী।
ম্যাক্রো প্রতিস্থাপন নির্দেশিকা
এটি একটি পূর্বনির্ধারিত স্ট্রিং দ্বারা একটি শনাক্তকারীর প্রতিটি ঘটনা প্রতিস্থাপন করে৷
একটি ম্যাক্রো প্রতিস্থাপন নির্দেশিকা সংজ্ঞায়িত করার জন্য বাক্য গঠন নিম্নরূপ -
# define identifier string
উদাহরণস্বরূপ,
#define PI 3.1415 #define f(x) x *x #undef PI
উদাহরণ
ম্যাক্রো প্রতিস্থাপন নির্দেশিকা -
-এর জন্য C প্রোগ্রামটি নিচে দেওয়া হল#define wait getch( ) main ( ){ clrscr ( ); printf ("Hello"); wait ; }
আউটপুট
যখন উপরের প্রোগ্রামটি কার্যকর করা হয়, তখন এটি নিম্নলিখিত ফলাফল তৈরি করে -
Hello
ফাইল অন্তর্ভুক্তির নির্দেশিকা
ফাংশন (বা) ম্যাক্রো সংজ্ঞা সম্বলিত একটি বাহ্যিক ফাইল #include নির্দেশিকা ব্যবহার করে অন্তর্ভুক্ত করা যেতে পারে।
ফাইল অন্তর্ভুক্তি নির্দেশের জন্য সিনট্যাক্স নিম্নরূপ -
# include <filename> (or) #include "filename"
উদাহরণ
ফাইল ইনক্লুশন ডাইরেক্টিভ -
-এর জন্য C প্রোগ্রামটি নিচে দেওয়া হল#include <stdio.h> main ( ){ printf ("hello"); }
আউটপুট
যখন উপরের প্রোগ্রামটি কার্যকর করা হয়, তখন এটি নিম্নলিখিত ফলাফল তৈরি করে -
Hello
ফাংশন printf ( ) এর সংজ্ঞা
কম্পাইলার নিয়ন্ত্রণ নির্দেশাবলী
সি প্রিপ্রসেসর একটি শর্তসাপেক্ষ সংকলন নামে পরিচিত একটি বৈশিষ্ট্য অফার করে, যা একটি প্রোগ্রামে একটি নির্দিষ্ট লাইন (বা) লাইনের গ্রুপ চালু (বা) বন্ধ করতে ব্যবহার করা যেতে পারে।
উদাহরণ
কম্পাইলার কন্ট্রোল ডাইরেক্টিভ -
-এর জন্য সি প্রোগ্রামটি নিচে দেওয়া হল#if, #else, #endif etc. #define LINE 1 #include<stdio.h> main ( ){ #ifdef LINE printf ("this is line number one"); #else printf("This is line number two"); #endif }
আউটপুট
যখন উপরের প্রোগ্রামটি কার্যকর করা হয়, তখন এটি নিম্নলিখিত ফলাফল তৈরি করে -
This line number one