प्रीप्रोसेसर एक प्रोग्राम है जो कंपाइलर से गुजरने से पहले सोर्स कोड भेजता है। यह प्रीप्रोसेसर निर्देशों के तहत काम करता है जो # प्रतीक से शुरू होता है।
प्रकार
तीन प्रकार के प्रीप्रोसेसर कमांड इस प्रकार हैं -
-
मैक्रो प्रतिस्थापन निर्देश।
-
फ़ाइल शामिल करने के निर्देश.
-
संकलक नियंत्रण निर्देश।
मैक्रो प्रतिस्थापन निर्देश
यह किसी पहचानकर्ता की प्रत्येक घटना को एक पूर्वनिर्धारित स्ट्रिंग से बदल देता है।
मैक्रो प्रतिस्थापन निर्देश को परिभाषित करने के लिए वाक्य रचना इस प्रकार है -
# define identifier string
उदाहरण के लिए,
#define PI 3.1415 #define f(x) x *x #undef PI
उदाहरण
मैक्रो प्रतिस्थापन निर्देश के लिए सी कार्यक्रम निम्नलिखित है -
#define wait getch( ) main ( ){ clrscr ( ); printf ("Hello"); wait ; }
आउटपुट
जब उपरोक्त प्रोग्राम को निष्पादित किया जाता है, तो यह निम्नलिखित परिणाम उत्पन्न करता है -
Hello
फ़ाइल शामिल करने के निर्देश
फ़ंक्शन (या) मैक्रो परिभाषाओं वाली एक बाहरी फ़ाइल को #include निर्देश का उपयोग करके शामिल किया जा सकता है।
फ़ाइल समावेशन निर्देश का सिंटैक्स इस प्रकार है -
# include <filename> (or) #include "filename"
उदाहरण
फ़ाइल समावेशन निर्देश के लिए सी प्रोग्राम निम्नलिखित है -
#include <stdio.h> main ( ){ printf ("hello"); }
आउटपुट
जब उपरोक्त प्रोग्राम को निष्पादित किया जाता है, तो यह निम्नलिखित परिणाम उत्पन्न करता है -
Hello
फंक्शन प्रिंटफ ( ) की परिभाषा
संकलक नियंत्रण निर्देश
सी प्रीप्रोसेसर एक सुविधा प्रदान करता है जिसे सशर्त संकलन के रूप में जाना जाता है, जिसका उपयोग किसी प्रोग्राम में लाइनों के एक विशेष लाइन (या) समूह को चालू (या) बंद करने के लिए किया जा सकता है।
उदाहरण
संकलक नियंत्रण निर्देश के लिए सी कार्यक्रम निम्नलिखित है -
#if, #else, #endif etc. #define LINE 1 #include<stdio.h> main ( ){ #ifdef LINE printf ("this is line number one"); #else printf("This is line number two"); #endif }
आउटपुट
जब उपरोक्त प्रोग्राम को निष्पादित किया जाता है, तो यह निम्नलिखित परिणाम उत्पन्न करता है -
This line number one