কম্পিউটার

সি ভাষায় প্রি-প্রসেসর কমান্ডগুলি কী কী?


প্রিপ্রসেসর হল একটি প্রোগ্রাম যা কম্পাইলারের মধ্য দিয়ে যাওয়ার আগে সোর্স কোড পাঠায়। এটি প্রিপ্রসেসর নির্দেশের অধীনে কাজ করে যা # চিহ্ন দিয়ে শুরু হয়।

প্রকার

তিন ধরনের প্রিপ্রসেসর কমান্ড নিম্নরূপ -

  • ম্যাক্রো প্রতিস্থাপন নির্দেশাবলী।

  • ফাইল অন্তর্ভুক্তির নির্দেশিকা।

  • কম্পাইলার নিয়ন্ত্রণ নির্দেশাবলী।

ম্যাক্রো প্রতিস্থাপন নির্দেশিকা

এটি একটি পূর্বনির্ধারিত স্ট্রিং দ্বারা একটি শনাক্তকারীর প্রতিটি ঘটনা প্রতিস্থাপন করে৷

একটি ম্যাক্রো প্রতিস্থাপন নির্দেশিকা সংজ্ঞায়িত করার জন্য বাক্য গঠন নিম্নরূপ -

# 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

  1. সি ভাষায় শিফট অপারেশন কি কি?

  2. সি ভাষায় লুপ কন্ট্রোল স্টেটমেন্ট কি কি? ফ্লো চার্ট ও প্রোগ্রাম দিয়ে ব্যাখ্যা কর

  3. সি ভাষায় বিভিন্ন অনুসন্ধান কৌশল কি কি?

  4. সি প্রোগ্রামকে মেশিন কোডে রূপান্তর করার 4টি ধাপ কী কী?