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

सी भाषा में सशर्त संकलन क्या है?

सी प्रोग्रामिंग भाषा में, कई निर्देश प्रोग्राम कोड के कुछ हिस्सों के चुनिंदा संकलन को नियंत्रित करते हैं। वे इस प्रकार हैं -

  • #if
  • #और
  • #elif
  • #endif

#if . का सामान्य रूप इस प्रकार है -

#if constant_expression
   statement sequence
#endif

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

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

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

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

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

यहां, कंपाइलर प्रिंटफ ("#d", टोटल) को नजरअंदाज कर देगा;

#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. सी भाषा में strcmp () फ़ंक्शन क्या है?

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

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

    एक पहचानकर्ता का उपयोग आपके प्रोग्राम में किसी भी चर, फ़ंक्शन, डेटा परिभाषा, लेबल आदि के लिए किया जाता है। किसी भी भाषा को शुरू करने से पहले, आपको कम से कम यह पता होना चाहिए कि आप किसी पहचानकर्ता का नाम कैसे रखते हैं। सी भाषा में, एक पहचानकर्ता अल्फ़ान्यूमेरिक वर्णों का एक संयोजन होता है, यानी पहल

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

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