हेल्लो दोस्तों आज के इस पोस्ट में आपको preprocessor directives in c in hindi के बारे में बताया गया है की इसे कैसे प्रयोग करते है तो चलिए शुरू करते है
c preprocessor directives का परिचय
preprocessor c language का एक बहुत ही powerful tool होता है कोई भी c program compiler के द्वारा compile किये जाने से पहले preprocessor के द्वारा प्रोसेस किया जाता है जो की preprocessor का काम preprocessor directives को process करना होता है आपके program की कोई भी वो line जो की # से शुरू होती है preprocessor directives कहलाती है
example के लिए यदी आपके program में #include directives का प्रयोग किया जाता है तो preprocessor के द्वारा process किये जाने के बाद ये line header file के actual content से replace कर दी जाती है इस process को pre-processing कहा जाता है
c programs में अलग अलग तरह के preprocessor directives का प्रयोग किये जाते है जिसके बारे में आपको details से निचे दिया जा रहा है
#include
ये c programming में commonly प्रयोग किये जाने वाला preprocessor directive होता है जो की ये directive किसी header file के content को जिस file में इसे include किया जाता है उस में copy कर देता है इस directive का जनरल सिंटेक्स आपको निचे दिया जा रहा है
#include<file.h> //for built-in header files
#include “file.h” //for user defined
Header files
#define
ये directive c program में constants और macros को define करने के लिए ही प्रयोग किया जाता है इसलिए आप इसे 2 प्रकार से प्रयोग कर सकते है
#define को आप कोई constant को define करने के लिए प्रयोग कर सकते है जिसका आपको general syntax आपको निचे दिया जा रहा है
#define PI 3.14;
इसे statement को program में define करने के बाद जहा भी आप program में PI को प्रयोग करेंगे तो PI 3.14 से replace का दिया जायेगा
#define को directive को macros में define करने के लिए भी प्रयोग किया जाता है एक macros code की एक line होती है जो की जिसे program में macros name से replace कर दिया जाता है ये एक function की तरह भी हो सकता है जिसका example आपको निचे दिया जा रहा है
#define square(n)(n*n);
जहा भी आप program में square को प्रयोग करेंगे और उसमे कोई नंबर को pass करेगे तो वह उस नंबर के square से replace हो जायेगा
#undef
ये directive #define को directive के द्वारा define किये गए constant या macro को underfine करने के लिए ही प्रयोग किया जाता है इसके आगे आप constant या macro का सिर्फ नाम लिखते है जिसका example आपको निचे दिया जा रहा है
#define PI 3.14; //defining constant
....................... //other statements
#undefine PI; //undefine constant
#ifdef,#else,#endif
ये directive ये check करने के लिए ही प्रयोग किया जाता है की क्या दिए गए नाम से कोई macro define किया गया है की क्या दिए गए नाम से कोई macro define किया गया है यदि define किया गया है तो #ifdef के बाद का code को execute हो जाता है नहीं तो #else के बाद का code को execute होता है यदि आप #else नहीं प्रयोग कर रहे है तो #ifdef को आप #endif से terminate करते है जिसका आपको example निचे दिया जा रहा है
#ifdef square
#undef square
#else
#define square(n)(n*n);
#endif
उपर दिए गए code को check करता है की क्या कोई square नाम से macro define किया गया है यदि macro पहले से ही defined है तो उसे undefine किया जायेगा और यदि macro पहले से define नहीं है तो उसे define दिया जायेगा
इसी प्रकार से #ifdef directive भी होता है जो कि code को तब तक execute करता है जब दिए गए नाम वाला macro को define न किये गया हो
इसी प्रकार #ifndef directive भी होता है जो code को तब तक execute करता है जब दिते गए नाम वाला macro को define न किये गया हो
#error
मान लीजिये की आपने program में किसी macro की आवश्यकता है और यदि वो भी macro define नहीं किया गया है तो आप इस situation से related एक error को शो कर सकती है इसके लिए आप #error directive का प्रयोग करते है जिसका example आपको निचे दिया जा रहा है
#ifndef square
#error please define the macro first
#endif
#pragma
ये directive compiler को additional को information को देने के लिए प्रयोग किया जाता है मान लीजिये की आपने एक function को create किया है अब आप इस function के बारे में compiler को additional information को दे सकते है जिसका आपको example निचे दिया जा रहा है
#program token
निवेदन:-आप सभी छात्र –छात्रों से निवेदन है की अगर आपको ये Topic(preprocessor directives in c in hindi) अच्छा लगा हो तो कृपया आप इस वेबसाइट के बारे में अपने दोस्तों को जरुर बताये अगर कोई topic(preprocessor directives in c in hindi) से संबधित प्रश्न हो तो कमेंट्स(comments) आपके लिए ही बना है और किसी Subject(preprocessor directives in c in hindi) के लेकर भी कोई प्रश्न हो तो कमेंट करे