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

C भाषा में प्रीप्रोसेसर निर्देशों की व्याख्या


प्रीप्रोसेसर एक प्रोग्राम है जो सोर्स कोड को कंपाइलर के पास जाने से पहले प्रोसेस करता है। यह कमांड लाइन या निर्देशों के नियंत्रण में काम करता है।

प्रीप्रोसेसर निर्देश सोर्स प्रोग्राम में मेन लाइन से पहले रखे जाते हैं, यह कॉलम एक में # प्रतीक से शुरू होते हैं और अंत में सेमीकोलन की आवश्यकता नहीं होती।

आमतौर पर उपयोग किए जाने वाले प्रीप्रोसेसर निर्देश हैं:

  • #define
  • #undef
  • #include
  • #ifdef
  • #endif
  • #if
  • #else...

प्रीप्रोसेसर निर्देशों को तीन श्रेणियों में बांटा गया है:

  • मैक्रो प्रतिस्थापन निर्देश
  • फ़ाइल समावेश निर्देश
  • कंपाइलर नियंत्रण निर्देश

मैक्रो प्रतिस्थापन निर्देश

सिंटैक्स और उदाहरण निम्नानुसार हैं:

सिंटैक्स

मैक्रो प्रतिस्थापन निर्देश के लिए सिंटैक्स:

#define identifier string

उदाहरण - सरल मैक्रो: #define MAX 500

आर्गुमेंट के साथ मैक्रो: #define sqrt(x) x*x

नेस्टेड मैक्रो: #define A 10
#define B A+1

फ़ाइल समावेश निर्देश

सिंटैक्स और उदाहरण:

सिंटैक्स

फ़ाइल समावेश निर्देश के लिए सिंटैक्स:

#include “filename” or #include<filename>

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

#include<stdio.h> 
#include "FORM.C"

कंपाइलर नियंत्रण निर्देश

ये कंपाइलर की क्रियाओं को नियंत्रित करने के लिए उपयोग किए जाते हैं। C प्रीप्रोसेसर सशर्त संकलन नामक सुविधा प्रदान करता है, जिसका उपयोग प्रोग्राम में विशेष लाइन या लाइनों के समूह को चालू या बंद करने के लिए किया जा सकता है।

उदाहरण के लिए, #ifdef और #ifndef

  1. C भाषा में कैरेक्टर ऑपरेशन्स को समझें C भाषा में कैरेक्टर ऑपरेशन्स को समझें

    C प्रोग्रामिंग भाषा में कैरेक्टर (A-Z या a-z), अंक (0-9), व्हाइट स्पेस, या विशेष प्रतीक हो सकते हैं। घोषणा (Declaration) C प्रोग्रामिंग में कैरेक्टर ऑपरेशन्स के लिए घोषणा निम्नलिखित है: char a = A; // कैरेक्टर कॉन्स्टेंट का उपयोग करके कैरेक्टर इनपुट/आउटपुट फंक्शन्स कैरेक्टर इनपुट/आउटपुट फंक्शन्स

  1. C भाषा में यूनियन टू पॉइंटर (Union to Pointer) C भाषा में यूनियन टू पॉइंटर (Union to Pointer)

    यूनियन (Union) क्या है? यूनियन एक यूजर-डिफाइंड डेटा प्रकार है जो एक ही मेमोरी स्थान को विभिन्न डेटा प्रकारों के सदस्यों के लिए साझा करने की अनुमति देता है। किसी भी समय केवल एक सदस्य ही मान रख सकता है। यूनियन की घोषणा union यूनियन_नाम { डेटा_प्रकार सदस्य1; डेटा_प्रकार सदस्य2; // ... };

  1. C भाषा में पॉइंटर एक्सेस करने की अवधारणा C भाषा में पॉइंटर एक्सेस करने की अवधारणा

    पॉइंटर घोषणा, प्रारंभिकरण और एक्सेस 1. सामान्य चर int qty = 179; // मेमोरी में: पता 1000 पर मान 179 संग्रहीत 2. पॉइंटर घोषणा int *p; // p एक पॉइंटर चर है जो int का पता रख सकता है 3. पॉइंटर प्रारंभिकरण int qty = 175; int *p; p = &qty; // एड्रेस-ऑफ ऑपरेटर (&) से पता प्राप्त करें मेमोरी आर