C प्रोग्रामिंग एक सामान्य-उद्देश्य, प्रक्रियात्मक, अनिवार्य कंप्यूटर प्रोग्रामिंग भाषा है।
C भाषा का महत्व
- मजबूत भाषा: कई बिल्ट-इन फंक्शन्स और संक्रियाएं हैं, जिनसे कोई भी जटिल प्रोग्राम लिखा जा सकता है
- मध्य-स्तरीय भाषा: C कंपाइलर असेंबली भाषा की क्षमताओं को उच्च-स्तरीय भाषा की विशेषताओं के साथ जोड़ता है। इसलिए सिस्टम सॉफ्टवेयर और बिजनेस पैकेज दोनों के लिए सर्वोत्तम है
- कुशल और तेज़: C प्रोग्राम्स कुशल और तेज़ होते हैं
- अत्यधिक पोर्टेबल: एक कंप्यूटर पर लिखा C प्रोग्राम दूसरे पर थोड़े या बिना संशोधन के चल सकता है
- संरचित प्रोग्रामिंग के लिए सर्वोत्तम: उपयोगकर्ता समस्या को फंक्शन मॉड्यूल्स/ब्लॉक्स के संदर्भ में सोच सकता है
- स्व-विस्तार क्षमता: स्वयं को विस्तारित करने की क्षमता (लाइब्रेरीज़ के माध्यम से)
इसे 'C' नाम दिया गया क्योंकि यह BCPL (बेसिक कंबाइंड प्रोग्रामिंग लैंग्वेज) की संतान है जिसे लोकप्रिय रूप से 'B' भाषा कहा जाता था।
C प्रोग्राम का सामान्य रूप
/* दस्तावेज़ीकरण अनुभाग */
preprocessor directives
global declaration
main() {
local declaration
executable statements
}
returntype function_name(argument list) {
local declaration
executable statements
}
उदाहरण: फंक्शन का उपयोग करके जोड़ (आर्गुमेंट्स नहीं, रिटर्न मान के साथ)
#include <stdio.h>
int sum(); // फंक्शन प्रोटोटाइप
void main() {
int add;
add = sum(); // फंक्शन कॉल
printf("दो संख्याओं का योग: %d\n", add);
}
int sum() {
int a, b, add;
printf("a, b दर्ज करें: ");
scanf("%d,%d", &a, &b);
add = a + b;
return add; // मान वापस लौटाएं
}
आउटपुट
a, b दर्ज करें: 4,6 दो संख्याओं का योग: 10
C प्रोग्राम संरचना के भाग
| अनुभाग | विवरण | वैकल्पिक? |
|---|---|---|
| दस्तावेज़ीकरण | टिप्पणियां, प्रोग्राम जानकारी | हां |
| प्रीप्रोसेसर निर्देश | #include, #define, आदि | नहीं (आमतौर पर) |
| वैश्विक घोषणा | वैश्विक वेरिएबल्स, फंक्शन प्रोटोटाइप्स | हां |
| main() फंक्शन | प्रवेश बिंदु - अनिवार्य | नहीं |
| स्थानीय घोषणा | main के अंदर वेरिएबल्स | हां |
| निष्पादन योग्य स्टेटमेंट्स | प्रोग्राम तर्क | नहीं |
| उपयोगकर्ता-परिभाषित फंक्शन्स | main के बाद परिभाषित | हां |
मुख्य() के मानक हस्ताक्षर
int main(void) { ... return 0; }
int main(int argc, char *argv[]) { ... return 0; }
नोट: void main() गैर-मानक है; int main() उपयोग करें।