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