Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> सी प्रोग्रामिंग

C भाषा में कंडीशनल कंपाइलेशन क्या है?


C प्रोग्रामिंग भाषा में, कई डायरेक्टिव्स प्रोग्राम कोड के भागों के चयनात्मक संकलन को नियंत्रित करते हैं। वे निम्नलिखित हैं:

  • #if
  • #else
  • #elif
  • #endif

#if का सामान्य रूप निम्नानुसार है:

#if constant_expression    statement sequence #endif

#else ठीक C कीवर्ड else की तरह काम करता है।

#elif का अर्थ है "else if" और एक if else-if संकलन श्रृंखला स्थापित करता है।

अन्य बातों के अलावा, #if कोड को "कमेंट आउट" करने का एक वैकल्पिक तरीका प्रदान करता है।

उदाहरण के लिए,

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

यहां, कंपाइलर printf("#d", total); को अनदेखा करेगा।

#ifdef और #ifndef

#ifdef का अर्थ है "यदि परिभाषित है", और #endif द्वारा समाप्त होता है।

#ifndef का अर्थ है "यदि परिभाषित नहीं है"।

#undef

#undef पहले से परिभाषित परिभाषा को हटा देता है।

#line

#line __LINE__ की सामग्री को बदलता है जिसमें वर्तमान में संकलित कोड की लाइन संख्या होती है और __FILE__ जो एक स्ट्रिंग है जिसमें संकलित की जा रही सोर्स फाइल का नाम होता है। ये दोनों कंपाइलर में पूर्वनिर्धारित पहचानकर्ता हैं।

#pragma

#pragma डायरेक्टिव एक कार्यान्वयन-निर्भर डायरेक्टिव है जो कंपाइलर को विभिन्न निर्देश देने की अनुमति देता है।

उदाहरण

निम्नलिखित C प्रोग्राम #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() फंक्शन क्या है? C भाषा में strcmp() फंक्शन क्या है?

    C लाइब्रेरी फंक्शन int strcmp(const char *str1, const char *str2) str1 द्वारा इंगित स्ट्रिंग की तुलना str2 द्वारा इंगित स्ट्रिंग से करता है। कैरेक्टर्स का ऐरे स्ट्रिंग कहलाता है। घोषणा ऐरे के लिए घोषणा निम्नलिखित है: char stringname[size]; उदाहरण: char string[50]; 50 कैरेक्टर्स लंबाई की स्ट्रिंग

  1. - C भाषा में पहचानकर्ता (Identifier) क्या है?

    पहचानकर्ता (Identifier) का परिचय C प्रोग्रामिंग में पहचानकर्ता (Identifier) किसी भी चर (variable), फंक्शन, डेटा परिभाषा, लेबल आदि के लिए उपयोग किया जाने वाला नाम होता है। किसी भी प्रोग्रामिंग भाषा को सीखने से पहले आपको यह जानना आवश्यक है कि पहचानकर्ताओं को कैसे नाम दिया जाता है। C भाषा में पहचानकर

  1. - C# प्रोग्रामिंग क्या है?

    C# माइक्रोसॉफ्ट द्वारा विकसित एक आधुनिक, सामान्य-उद्देश्य, ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग भाषा है।C# को कॉमन लैंग्वेज इंफ्रास्ट्रक्चर (CLI) के लिए डिज़ाइन किया गया है, जिसमें एक्जीक्यूटेबल कोड और रनटाइम वातावरण शामिल है जो विभिन्न हाई-लेवल लैंग्वेजेस को विभिन्न कंप्यूटर प्लेटफॉर्म और आर्किटेक्चर पर