top of page

Structure Of C Program -सी प्रोग्राम की संरचना

अपडेट करने की तारीख: 2 दिस॰ 2021


C Programming Tutorial - Structure Of C Program -सी प्रोग्राम की संरचना | Creative Bloke

C प्रोग्राम हमें लिखे जाने के लिए एक संरचित रूप (Structured Form) का अनुसरण करता है। प्रत्येक प्रोग्राम का एक उचित परिभाषित क्रम स्टेटमेंट्स का होता हैं।


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


Importance Of Structure Of A C Program ( सी प्रोग्राम की संरचना का महत्व )

C Programming Tutorial - Importance of structure of a C program ( सी प्रोग्राम की संरचना का महत्व ) | Creative Bloke

कभी-कभी, जब हम एक नई प्रोग्रामिंग भाषा के साथ शुरुआत करते हैं, तो हमें प्रोग्राम की मूल संरचना के बारे में जानकारी नहीं होती है। किसी प्रोग्राम के अनुभागों में आमतौर पर फेरबदल किया जाता है और त्रुटि के छूटने की संभावना बढ़ जाती है।


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


इस प्रकार, संरचना हमें कम से कम त्रुटियों के लिए प्रोग्राम लिखने के लिए प्रारूप का विश्लेषण करने में मदद करती है। यह बेहतर स्पष्टता और एक कार्यक्रम की अवधारणा देता है।


यहां, हम सी प्रोग्राम के अनुभागों, स्पष्टीकरण के साथ कुछ व्यावहारिक उदाहरण, सी प्रोग्राम को संकलित करने और निष्पादित करने के चरणों पर चर्चा करेंगे।


Sections/Block Of A C program ( एक सी प्रोग्राम के अनुभाग / ब्लॉक )

C प्रोग्राम के अनुभाग नीचे सूचीबद्ध हैं या सी प्रोग्राम की संरचना इस प्रकार निम्न होती हैं;

  1. Documentation Section ( दस्तावेज़ीकरण अनुभाग )

  2. Preprocessor Section Or Link Section ( प्रीप्रोसेसर अनुभाग या लिंक अनुभाग )

  3. Definition Section Or Declare Section ( परिभाषा अनुभाग या डिफाइन अनुभाग )

  4. Global Declaration Section ( वैश्विक घोषणा अनुभाग )

  5. Main Function Section ( मेन फंक्शन अनुभाग )

  6. User Defined Functions Section ( उपयोगकर्ता परिभाषित फंक्शन अनुभाग )

C Programming Tutorial - Basic Structures Of C Programming Language And Sections/Block Of A C program ( एक सी प्रोग्राम के अनुभाग / ब्लॉक ) | Creative Bloke

आइए एक उदाहरण की मदद से सी प्रोग्राम के हर बुनियादी घटक पर चर्चा करें।

/*
Documentation section
C programming structure
Author: Romeyo Boy
*/
#include <stdio.h> /* Link section */
int subtract = 0; /* Global declaration, definition section */
int all (int, int); /* Function declaration section */
int main () /* Main function */
{

printf("Welcome To Creative Bloke C Programming Tutorials!\n\n");

printf ("This Is A C program \n");
subtract= all (36,10);
printf ("Subtraction Of The Two Numbers : %d \n", subtract);
return 0;
}
int all (int x, int y) /* User defined function */
{ 
return x-y; /* definition section */
}
♻️Output;
Welcome To Creative Bloke C Programming Tutorials!

This Is A C program
Subtraction Of The Two Numbers : 26

01 | Documentation Section ( दस्तावेज़ीकरण अनुभाग )

दस्तावेज़ीकरण ब्लॉक में, उपयोगकर्ता प्रोग्राम का विवरण (Description), उसका लक्ष्य (Goal), प्रोग्राम का शीर्षक (Title), लेखक का नाम (Author Name) आदि लिख सकता है। यह दस्तावेज़ीकरण बाद में आवश्यक होने पर आगे के संशोधनों के लिए किसी की मदद करता है। इसे इस प्रकार दर्शाया गया है;

//name of a program in documentation block  

Or

/* 
  Learn of the code by  creative bloke
*/  

दोनों विधियाँ एक प्रोग्राम में दस्तावेज़ अनुभाग के रूप में कार्य करती हैं। यह कार्यक्रम का एक अवलोकन ( Overview ) प्रदान करता है। अंदर लिखी गई कोई भी चीज़ दस्तावेज़ीकरण अनुभाग का हिस्सा मानी जाएगी और निर्दिष्ट कोड में हस्तक्षेप नहीं करेगी।


For Example;

/**
 File Name: FirstProgram.c
 Author: Romeyo Boy
 Date: 11/30/2021
 Description: This Is My First C Program 
 No Input Needed
*/

02 | Preprocessor Or Link Section ( प्रीप्रोसेसर या लिंक अनुभाग )

प्रीप्रोसेसर सेक्शन में प्रोग्राम में उपयोग की जाने वाली सभी हेडर फाइलें होती हैं। यह सिस्टम को हेडर फाइल को सिस्टम लाइब्रेरी से लिंक करने के लिए सूचित करता है। इसे इसके द्वारा दिया जाता है;

#include <stdio.h>  
#include <conio.h>  

#include स्टेटमेंट में संकलन के समय किसी फंक्शन के हिस्से के रूप में विशिष्ट फाइल शामिल होती है। इस प्रकार, शामिल फ़ाइल की सामग्री को संकलित किए जाने वाले फ़ंक्शन के साथ संकलित किया जाता है।


#include <stdio.h> में मानक इनपुट आउटपुट फ़ाइलों की सामग्री शामिल है, जिसमें stdin, stdout और stderr की परिभाषा शामिल है। जब भी किसी फ़ंक्शन में परिभाषाएँ stdin, stdout, और stderr का उपयोग किया जाता है, तो कथन #include<stdio.h> का उपयोग करने की आवश्यकता होती है।


विभिन्न उद्देश्यों के लिए विभिन्न हेडर फाइलें उपलब्ध हैं। उदाहरण के लिए, # शामिल करें <math.h>. इसका उपयोग प्रोग्राम में गणितीय कार्यों के लिए किया जाता है।

#include <string.h>    
#include <math.h>

प्रीप्रोसेसर या लिंक अनुभाग में इन सब हेडर फाइलें के आलावा बहुत सारे हेडर फाइलें भी होते है जिसे हम जरुरत पड़ने पर अपने प्रोग्राम में लिंक कर सकते है |


03 | Definition Or Define Section ( परिभाषा या डिफाइन अनुभाग )

इस ब्लॉक या अनुभाग में, हम विभिन्न स्थिरांकों ( Constants ) को परिभाषित करते हैं। इस भाग में परिभाषित कीवर्ड ( Keyword ) का उपयोग किया जाता है। इसे इसके द्वारा दिया जाता है;

#define PI = 3.14
#define a = 4

04 | Global Declaration Section ( वैश्विक घोषणा अनुभाग )

वैश्विक घोषणा अनुभाग के अंदर हम ऐसे वेरिएबल को परिभाषित (Declare) करते है जिनको हम अपने प्रोग्राम में कही भी उपयोग करना चाहते है, ऐसे वेरिएबल वैश्विक वेरिएबल (Global Variable) कहलाते है। इन वेरिएबल्स को हम किसी भी फंक्शन में कही पर भी उपयोग कर सकते है।

For Example;

float num = 2.54;  
 int a = 5;  
char ch ='z';  

उपरोक्त वैश्विक चर का आकार निम्नानुसार सूचीबद्ध है;

  • char = 1 byte

  • float = 4 bytes

  • int = 4 bytes

वैश्विक घोषणा अनुभाग में ही हम ऐसे फंक्शन को भी परिभाषित (Declare) करते है जिनको हम अपने प्रोग्राम में कही भी उपयोग चाहते है और ऐसे फंक्शन वैश्विक फलन या फंक्शन (Global Function) कहलाते है। वैश्विक घोषणा अनुभाग में प्रोग्राम में सभी वैश्विक घोषणाएं शामिल हैं। इसे इस प्रकार दिया जाता है;


For Example;

int area(int x);  // Global Function
int n;            // Global Variable
void main()
{
 statements;
 .
 .
 }

05 | Main Function Section ( मेन फंक्शन अनुभाग )

main( ) कंप्यूटर द्वारा निष्पादित किया जाने वाला पहला फंक्शन है। एक कोड के लिए main( ) को शामिल करना आवश्यक है। यह सी लाइब्रेरी में उपलब्ध किसी भी अन्य फ़ंक्शन की तरह है। किसी फ़ंक्शन में पैरामीटर ( यदि कोई हो ) पास करने के लिए कोष्ठक ( ) का उपयोग किया जाता है।


प्रत्येक सी प्रोग्राम में main( )फंक्शन होना चाहिए। प्रत्येक main( ) फंक्शन में 2 भाग होते हैं।

  1. Declaration Part ( घोषणा भाग )

  2. Execution Part ( एक निष्पादन भाग )

घोषणा भाग वह हिस्सा है जहां सभी चर ( वेरिएबल ) घोषित किए जाते हैं। निष्पादन भाग ओपन कर्ली कोष्ठक { से शुरू होता है और क्लोज कर्ली कोष्ठक } के साथ समाप्त होता है। घोषणा और निष्पादन दोनों भाग कर्ली कोष्ठक { } के अंदर हैं।

int main(void)
{
int n=15;              // Declaration Part
printf(“ n = %d “,n);  // Execution Part
return (0);
}

हम main( ) के साथ int या main का भी उपयोग कर सकते हैं। void main( ) निर्दिष्ट करता है कि प्रोग्राम कोई मूल्य ( वैल्यू ) नहीं लौटाएगा। int main( ) निर्दिष्ट करता है कि प्रोग्राम पूर्णांक (Integer) प्रकार का डेटा लौटा सकता है।


The Parts Of main( ) Functions ( मेन फंक्शन्स के भाग )

मेन फंक्शन को आगे स्थानीय घोषणाओं (Local declarations) कथनों (statements) और एक्सप्रेशंस (expressions) में वर्गीकृत किया गया है।


* Local Declarations ( स्थानीय घोषणा )

किसी दिए गए फ़ंक्शन या ब्लॉक के अंदर घोषित किया गया चर ( वेरिएबल ) स्थानीय घोषणाओं के रूप में संदर्भित होता है।

main()  
{  
int i = 2;  
i++;  
}  
* Statements ( कथनों )

कथन या स्टेटमेंट मेन फंक्शन के भीतर एक प्रोग्राम में उपयोग किए जाने पर if, else, while, do, for आदि को संदर्भित करता है।


* Expressions ( एक्सप्रेशंस )

एक एक्सप्रेशन एक प्रकार का सूत्र (Formula) होता है, जहां ऑपरेटरों के उपयोग से ऑपरेंड एक दूसरे के साथ जुड़े होते हैं। इसे इस प्रकार दिया जाता है;

a - b;  
a +b;  

06 | User Defined Functions Section ( उपयोगकर्ता परिभाषित फंक्शन अनुभाग )

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


प्रोग्राम ( मूल या अग्रिम ) ऊपर सूचीबद्ध किए गए समान अनुभागों ( Sections ) का अनुसरण करता है।


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


Return प्रकार फ़ंक्शन के निष्पादन को समाप्त करता है। यह आगे निर्दिष्ट कॉलिंग फ़ंक्शन ( Calling Function) पर नियंत्रण लौटाता है। इसे इस प्रकार दिया जाता है;

return;  

Or

return expression ;  

For Example;

return 0;
For Example Of Sample Program To Find The Sum Of Two Numbers Given By The User ( उदाहरण के लिए सैंपल प्रोग्राम के उदाहरण के लिए उपयोगकर्ता द्वारा दी गई दो संख्याओं का योग ज्ञात करते हैं। )
C Programming Tutorial - For Example Of Sample Program To Find The Sum Of Two Numbers Given By The User | Creative Bloke

/* Sum Of Two Numbers */ 
 
#include <stdio.h>   
int main()  
{  
int x, y, sum;  
printf("Enter Two Numbers To Be Added ");  
    scanf("%d %d", &x, &y);  
    // calculating sum  
    sum = x + y;      
    printf("%d + %d = %d", x, y, sum);  
    return 0;  // return the integer value in the sum  
}  
♻️Output;
Enter Two Numbers To Be Added 8
9
8 + 9 = 17
Detailed Explanation Of Sample Program ( सैंपल प्रोग्राम की विस्तृत व्याख्या )

ऊपर दिए गए सैंपल प्रोग्राम एक कोड के प्रत्येक भाग की विस्तृत व्याख्या इस प्रकार है;

/* Sum Of Two Numbers */

​यह टिप्पणी अनुभाग है। इसमें वर्णित किसी भी कथन को कोड नहीं माना जाता है। यह एक कोड में विवरण अनुभाग का एक हिस्सा है।

टिप्पणी लाइन वैकल्पिक होता है। यह एक अलग लाइन या निष्पादन योग्य लाइन के हिस्से में हो सकता है।

#include <stdio.h>

यह मानक इनपुट-आउटपुट हेडर फ़ाइल होता है। यह प्रीप्रोसेसर सेक्शन का कमांड है।

int main( )

main( ) प्रत्येक प्रोग्राम में निष्पादित होने वाला पहला फंक्शन है। पूर्णांक मान वापस (return) करने के लिए हमने main( ) के साथ int का उपयोग किया है।

{..... }

कर्ली ब्रेसिज़ किसी फ़ंक्शन की शुरुआत और अंत को चिह्नित करते हैं। यह सभी फंक्शन्स में अनिवार्य है।

printf( )

Printf () स्क्रीन पर टेक्स्ट प्रिंट करता है। यह स्थिर या चर डेटा प्रदर्शित करने के लिए एक फ़ंक्शन है। यहां, 'Enter Two Numbers To Be Added' इसे पास किया गया पैरामीटर है।

scanf( )

यह मानक इनपुट स्ट्रीम से डेटा पढ़ता है और परिणाम को निर्दिष्ट तर्कों (Arguments) में लिखता है।

sum = x + y

निर्दिष्ट दो संख्याओं का योग आउटपुट में योग पैरामीटर को दिया जाएगा।

​return 0

एक प्रोग्राम बिना रिटर्न 0 फंक्शन के भी चल सकता है। यह केवल यह बताता है कि एक प्रोग्राम त्रुटि से मुक्त है और इसे सफलतापूर्वक बाहर निकाला जा सकता है।


Comentarios


bottom of page