কম্পিউটার টিউটোরিয়াল

সি ভাষায় কন্ডিশন্যাল কম্পাইলেশন (Conditional Compilation)

সি-তে প্রিপ্রসেসর ডিরেক্টিভ ব্যবহার করে কোডের নির্দিষ্ট অংশ কম্পাইল করা বা বাদ দেওয়া যায়। এটি ডিবাগিং, প্ল্যাটফর্ম-স্পেসিফিক কোড, ফিচার টগল ইত্যাদিতে কাজে লাগে।

প্রধান ডিরেক্টিভ

  • #if constant_expression ... #endif
  • #else — #if-এর বিকল্প পথ।
  • #elif — else-if চেইন।
  • #ifdef MACRO — ম্যাক্রো ডিফাইন্ড কিনা চেক।
  • #ifndef MACRO — ম্যাক্রো ডিফাইন্ড নয় কিনা চেক।
  • #undef MACRO — ম্যাক্রো আনডিফাইন করে।
  • #line number "file" — __LINE__ ও __FILE__ পরিবর্তন করে।
  • #pragma — কম্পাইলার-স্পেসিফিক নির্দেশনা।

কোড কমেন্ট আউট করার טרিক


#if 0
    printf("%d", total); // এই লাইন কম্পাইল হবena
#endif

উদাহরণ


#include <stdio.h>
#define a 10

int main() {
    #ifdef a
        printf("\n Hello I am here..");
    #endif
    #ifndef a
        printf("\n Not defined");
    #else
        printf("\n R u There");
    #endif
    return 0;
}

আউটপুট

Hello I am here..
R u There
  1. C ভাষায় strcmp() ফাংশন কী?

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

  3. সি ভাষায় আইডেন্টিফায়ার কী?

  4. C# প্রোগ্রামিং কী? (What is C# Programming?)