কম্পিউটার

সি ভাষায় শর্তসাপেক্ষ সংকলন কি?


সি প্রোগ্রামিং ল্যাঙ্গুয়েজে, বেশ কিছু নির্দেশিকা প্রোগ্রাম কোডের অংশগুলির নির্বাচনী সংকলন নিয়ন্ত্রণ করে। তারা নিম্নরূপ -

  • #if
  • #আরো
  • #elif
  • #endif

#if এর সাধারণ রূপ নিম্নরূপ -

#if constant_expression
   statement sequence
#endif

#else অনেকটা C কীওয়ার্ডের মতো কাজ করে।

#elif মানে "else if" এবং একটি if else-if কম্পাইলেশন চেইন প্রতিষ্ঠা করে।

অন্যান্য জিনিসের মধ্যে, #if "কমেন্ট আউট" কোডের একটি বিকল্প পদ্ধতি প্রদান করে।

উদাহরণস্বরূপ,

#if 0
   printf("#d", total);
#endif

এখানে, কম্পাইলার printf("#d", total);

উপেক্ষা করবে

#ifdef এবং #ifndef

#ifdef মানে "যদি সংজ্ঞায়িত করা হয়", এবং একটি #endif দ্বারা সমাপ্ত হয়।

#indef মানে "যদি সংজ্ঞায়িত না করা হয়।"

#undef

#undef একটি পূর্বে সংজ্ঞায়িত সংজ্ঞা সরিয়ে দেয়।

#লাইন

#line __LINE__ এর বিষয়বস্তু পরিবর্তন করে যা বর্তমানে কম্পাইল করা কোডের লাইন নম্বর ধারণ করে এবং __FILE__ যেটি একটি স্ট্রিং যা কম্পাইল করা সোর্স ফাইলের নাম ধারণ করে। উভয়ই কম্পাইলারে পূর্বনির্ধারিত শনাক্তকারী।

#pragma

#pragma নির্দেশিকা হল একটি বাস্তবায়ন-সংজ্ঞায়িত নির্দেশ যা কম্পাইলারকে বিভিন্ন নির্দেশনা প্রদান করতে দেয়।

উদাহরণ

নিচের সি প্রোগ্রামটি #ifdef, #ifndef , #else এবং #endif প্রদর্শনের জন্য

# include <stdio.h>
# define a 10
void main(){
   #ifdef a
   printf("\n Hello I am here..");
   #endif
   #ifndef a
   printf("\n Not defined ");
   #else
   printf("\n R u There ");
   #endif
}

আউটপুট

যখন উপরের প্রোগ্রামটি কার্যকর করা হয়, তখন এটি নিম্নলিখিত ফলাফল তৈরি করে -

Hello I am here..
R u There

  1. C ভাষায় strcmp() ফাংশন কি?

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

  3. সি ভাষায় একটি শনাক্তকারী কি?

  4. C# প্রোগ্রামিং কি?