Learn c basic to advance in Hindi

What is the c, what is c programming?, learn c programming

सी प्रोग्रामिंग एक व्यापक रूप से दुनिया भर में उपयोग की जाने वाली हाई लेवल कंप्यूटर प्रोग्रामिंग भाषा है. जिसे 1970 के दशक की शुरुआत में डेनिस रिची सी लैंग्वेज डेवलपर द्वारा बेल लैब्स में विकसित किया गया था। सी प्रोग्रामिंग एक प्रोसीज़रल प्रोग्रामिंग भाषा है, जिसका अर्थ है कि सी प्रोग्रामिंग किसी प्रोग्राम को निष्पादित करने के लिए चरणों या प्रक्रियाओं की एक श्रृंखला का पालन करती है। सी प्रोग्राम में अपेक्षाकृत सरल प्रोग्राम सिंटैक्स है, और यह सी प्रोग्रामर को मेमोरी तक निम्न-स्तरीय पहुंच प्रदान करता है. जो इसे लौ लेवल सिस्टम-स्तरीय कंप्यूटर प्रोग्रामिंग के लिए कुशल और उपयुक्त बनाता है।

Learn c basic to advance in Hindi

वर्त्तमान में उपलब्ध कई प्रोग्रामिंग सी का कई अन्य मौजूदा प्रोग्रामिंग भाषाओं के विकास पर महत्वपूर्ण प्रभाव पड़ा है, और इसे कंप्यूटर विज्ञान में मूलभूत कंप्यूटर भाषाओं में से एक माना जाता है। सी प्रोग्रामिंग का उपयोग ऑपरेटिंग सिस्टम, एम्बेडेड सिस्टम, डिवाइस ड्राइवर, कंपाइलर, गेम्स डेवलपमेंट, सॉफ्टवेयर डेवलपमेंट, कर्नेल डेवलपमेंट, यूनिक्स ऑपरेटिंग सिस्टम डेवलपमेंट, और कई अन्य सॉफ़्टवेयर एप्लिकेशन विकसित करने के लिए किया गया है।

Below are the main features of C programming.

  • Simple syntax – सी में कीवर्ड और संरचनाओं का एक सीधा और अपेक्षाकृत छोटा सेट मौजूदा है. जिससे सी प्रोग्रामर को प्रोग्राम कोड सीखना और लिखना आसान हो जाता है।
  • Low-level access – सी लैंग्वेज कंप्यूटर प्रोग्रामर को मेमोरी एड्रेस के सीधे हेरफेर की अनुमति देता है. जो कंप्यूटर प्रोग्रामर को हार्डवेयर संसाधनों पर नियंत्रण देता है, और सॉफ्टवेयर डेवलपर को कुशल प्रोग्रामिंग वातावरण को सक्षम करता है।
  • Portability – सी प्रोग्राम को वर्त्तमान में मौजूदा सभी विभिन्न ऑपरेटिंग सिस्टम और मदरबोर्ड हार्डवेयर आर्किटेक्चर सहित विभिन्न प्लेटफार्मों पर संकलित और चलाया जा सकता है।
  • Efficiency – सी प्रोग्राम मौजूदा अन्य प्रोग्रामिंग की तुलना में आम तौर पर निष्पादन गति और मेमोरी उपयोग के मामले में अत्यधिक कुशल होते हैं।
  • Extensibility – सी फ़ंक्शंस और लाइब्रेरीज़ के उपयोग के माध्यम से मॉड्यूलर प्रोग्रामिंग का समर्थन करता है. जिससे कोड पुन: प्रयोज्यता और आसान रखरखाव और बड़े प्रोग्राम प्रोजेक्ट को स्माल मॉड्यूल में डेवेलोप की अनुमति मिलती है।

C programming for beginners, c programming for beginner, c programming beginner, beginner c programming

यदि आप सी प्रोग्रामिंग में शुरुआती प्रोग्रामर हैं. तो सी भाषा में शुरुआत करने के लिए नीचे आपको सी प्रोग्रामिंग सिखने के कुछ प्रमुख अवधारणाएं और चरण दिए गए हैं।

First of all, install C compiler in your computer.

सबसे पहले अपने कंप्यूटर पर C प्रोग्राम कंपाइलर स्थापित करे। कुछ लोकप्रिय सी कंपाइलर जीसीसी (जीएनयू कंपाइलर कलेक्शन), क्लैंग, और माइक्रोसॉफ्ट विजुअल सी++, कोडब्लॉक, एक्क्लिपस, नैटबीन्स, हैं। ये कंपाइलर आपको अपनी मशीन कंप्यूटर पर C प्रोग्राम लिखने और निष्पादित करने की अनुमति देंगे।

Learn the basics.

सी प्रोग्रामिंग भाषा के बुनियादी निर्माण खंडों से खुद को बेहतर परिचित करें। इसमें सी लैंग्वेज डेटा प्रकार (जैसे पूर्णांक, फ़्लोट्स, चार), वेरिएबल, ऑपरेटर, कण्ट्रोल स्ट्रक्चर (such as if-else statements, loops) और फ़ंक्शंस को समझे।

Write simple programs.

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

Understand C language input and output process.

scanf() और printf() बिल्ट इन सी लैंग्वेज फ़ंक्शन का उपयोग करके उपयोगकर्ता इनपुट लेना और स्क्रीन पर आउटपुट प्रदर्शित करना सीखें। ये फ़ंक्शन उपयोगकर्ता के साथ कम्यूनिकेट करने और परिणाम प्रदर्शित करने के लिए आवश्यक हैं।

Study Arrays and Strings in C Language.

सी लैंग्वेज में ऐरे और स्ट्रिंग्स मौलिक डेटा संरचनाएं हैं। सी लैंग्वेज में ऐरे और स्ट्रिंग्स को घोषित करना, प्रारंभ करना और हेरफेर करना सीखें। छोटे ऐरे प्रोग्राम लिखने का अभ्यास करें, जो ऐरे के साथ काम करते हैं, और सी में ऐरे तत्वों को खोजने, ऐरे को सॉर्ट करने और ऐरे वैल्यू को संशोधित करने जैसे ऑपरेशन करते हैं।

Get familiar with pointers in C language.

पॉइंटर्स C प्रोग्रामिंग की एक शक्तिशाली विशेषता है। जो सी लैंग्वेज में डिक्लेअर वेरिएबल मेमोरी पतों तक पहुंचने और उनमें हेरफेर करने के लिए पॉइंटर्स को घोषित करने और उनका उपयोग करने का तरीका जानें। पॉइंटर वैल्यू को पास-बाय-वैल्यू और पास-बाय-रेफरेंस की अवधारणाओं को अच्छी तरह समझें।

Learn C Language Memory Management.

C लैंग्वेज प्रोग्राम आपको मेमोरी आवंटन और डीलोकेशन पर सीधा नियंत्रण देता है। मॉलोक() और फ्री() जैसे सी फ़ंक्शंस का उपयोग करके गतिशील मेमोरी आवंटन जैसी अवधारणाओं का अध्ययन कर सकते है। मेमोरी लीक और अपरिभाषित व्यवहार से बचने के लिए मेमोरी प्रबंधन के महत्व को अच्छे से समझें।

Explore functions and modular programming in the C language.

सी फ़ंक्शंस और मॉड्यूलर प्रोग्रामिंग को गहराई से समझे। अपने प्रोग्राम को छोटे, छोटे ,पुन: प्रयोज्य मॉड्यूल में विभाजित करने के लिए फ़ंक्शंस को परिभाषित और उपयोग करना सीखें। फ़ंक्शन प्रोटोटाइप और हेडर फ़ाइलों की अवधारणा को समझें।

Study structured data with structures.

सी लैंग्वेज संबंधित डेटा आइटमों को एक साथ समूहीकृत करने की संरचनाओं के बारे में जानें। संरचनाओं को परिभाषित करने, संरचना प्रकारों के वेरिएबल डाटा टाइप घोषित करने और संरचना मेंबर्स तक पहुंचने के तरीके को समझें। सी प्रोग्राम नेस्टेड संरचनाओं की अवधारणा का अन्वेषण करें।

Practice C programming and solve problems.

नियमित रूप से सी प्रोग्राम लॉजिक कोड प्रोग्राम कंडीशन कोड लिखने और प्रोग्रामिंग समस्याओं को हल करने का लगातार अभ्यास करें। अपने प्रोग्रामिंग कौशल को बढ़ाने के लिए कोडिंग अभ्यास, ऑनलाइन कोडिंग प्लेटफ़ॉर्म और प्रोग्रामिंग चुनौतियों में भाग लें।

Online c compiler, C online, Online c, online c programming compiler, c programming compiler online, online compiler c programming

यदि आप सी लैंग्वेज कोडिंग को ऑफलाइन की बजाय ऑनलाइन उपयोग करना चाहते है. तो आपको ऐसे कई ऑनलाइन सी कंपाइलर विकल्प उपलब्ध मिलते हैं. जो आपको अपने स्थानीय मशीन पर सी कंपाइलर को स्थापित किये बिना सी प्रोग्राम लिखने, प्रोग्राम संकलित करने और उसे चलाने की अनुमति देते हैं।

Below you will find some popular online C compiler options.

  • Repl.it (https://repl.it/lengths/c) – Repl.it एक ऑनलाइन प्रोग्राम कोडिंग डेवलपमेंट प्लेटफ़ॉर्म है. जो C लैंग्वेज सहित कई प्रोग्रामिंग अन्य वर्त्तमान प्रोग्रामिंग भाषाओं का समर्थन करता है। यह प्रोग्रामर को एक इंटरैक्टिव विकास वातावरण प्रदान करता है. जहां आप C प्रोग्राम कोड लिख सकते हैं, इस प्रोग्राम कोड को संकलित कर सकते हैं , और इसे अपने वेब ब्राउज़र में चला सकते है।
  • OnlineGDB (https://www.onlinegdb.com/online_c_compiler) – OnlineGDB एक वेब-आधारित प्रोग्राम डेवलपमेंट IDE है. जो एक ऑनलाइन C सहित अन्य कई वर्त्तमान प्रोग्राम कंपाइलर प्रदान करता है। यह सी प्रोग्रामर को प्रोग्राम कोड डिबगिंग, कोड स्निपेट सहेजने, और दूसरों के साथ सी कोड को साझा करने जैसी सुविधाओं के साथ सी प्रोग्राम लिखने और निष्पादित करने के लिए एक उपयोगकर्ता-अनुकूल इंटरफ़ेस प्रदान करता है।
  • JDoodle (https://www.jdoodle.com/c-compiler-online) – JDoodle भी एक ऑनलाइन सी और अन्य प्रोग्राम कंपाइलर और एडिटर है. जो C लैंग्वेज सहित विभिन्न प्रोग्रामिंग भाषाओं का समर्थन करता है। यह आपको C प्रोग्राम कोड लिखने, उसे संकलित करने और कोड डिबग देखने की अनुमति देता है। आप सी प्रोग्राम आउटपुट को सीधे आपके ब्राउज़र में पा सकते है।
  • Ideone (https://ideone.com/) – Ideone एक ऑनलाइन कंपाइलर और प्रोग्राम डिबगिंग डेवलपमेंट टूल है. जो C लैंग्वेज सहित कई प्रोग्रामिंग भाषाओं का समर्थन करता है। यह आपको C कोड लिखने और सी कोड को निष्पादित करने के लिए एक सरल इंटरफ़ेस प्रदान करता है. जिसमें कंपाइलर फ़्लैग और इनपुट को अनुकूलित करने के विकल्प होते हैं।

C compiler, ide c programming, c programming ide

यदि आप सी प्रोग्राम आईडीई अपने कंप्यूटर में इनस्टॉल कर उपयोग करना चाहते है. तो आपको ऐसे कई सी कंपाइलर उपलब्ध मिलते हैं. जिन्हें आप सी प्रोग्राम लिखने और सी प्रोग्राम चलाने के लिए अपने कंप्यूटर पर इंस्टॉल कर सकते हैं।

यहां आपको कुछ लोकप्रिय सी प्रोग्रामिंग आईडीई विकल्प हैं.

  • GCC (GNU Compiler Collection) – जीसीसी एक व्यापक रूप से इस्तेमाल किया जाने वाला और उच्च माना जाने वाला सी कंपाइलर प्रोग्राम है। यह ओपन-सोर्स फ्री टू यूज़ सॉफ्टवेयर है और ज्यादातर यह लिनक्स, मैकओएस, और विंडोज ऑपरेटिंग सिस्टम सहित विभिन्न प्लेटफार्मों और हार्डवेयर के लिए उपलब्ध है। जीसीसी कम्पाइलर कई प्रोग्रामिंग भाषाओं का समर्थन करता है, और डेवलपर प्रोग्रामर को अनुकूलन के कई विकल्पों का एक व्यापक सेट प्रदान करता है।
  • Clang – क्लैंग भी एक और लोकप्रिय सी प्रोग्रामिंग कंपाइलर है. जो एलएलवीएम प्रोजेक्ट का हिस्सा है। यह अपने उत्कृष्ट त्रुटि संदेशों और प्रोग्राम एरर निदान के लिए जाना जाता है। क्लैंग कई ऑपरेटिंग सिस्टम और हार्डवेयर प्लेटफार्मों के लिए उपलब्ध है, और विभिन्न सी भाषा मानकों का समर्थन करता है।
  • Microsoft Visual C++ – विज़ुअल सी++ विंडोज डेवलपमेंट के लिए माइक्रोसॉफ्ट कंपनी द्वारा प्रदान किया गया एक सी कंपाइलर आईडीई सॉफ्टवेयर है। इसका उपयोग आमतौर पर माइक्रोसॉफ्ट विसुअल बेसिक स्टुडिओं एकीकृत विकास वातावरण (IDE) के साथ किया जाता है। यह सॉफ्टवेयर डिफ़ॉल्ट विज़ुअल सी++ सी और सी++ सही कई प्रोग्रामिंग भाषाओं का समर्थन करता है, और विंडोज़-विशिष्ट एक्सटेंशन और लाइब्रेरी सपोर्ट प्रदान करता है।
  • Intel C Compiler – इंटेल सी कंपाइलर (आईसीसी) इंटेल द्वारा विकसित एक अत्यधिक अनुकूलित सी प्रोग्राम कंपाइलर है। यह अपनी उन्नत अनुकूलन तकनीकों के लिए जाना जाता है, और इंटेल प्रोसेसर पर प्रदर्शन को अनुकूलित करने के लिए विशेष रूप से उपयुक्त सी कम्पाइलर है।
  • TinyCC (TCC) – TinyCC एक हल्का और तेज़ C कंपाइलर सॉफ्टवेयर है. जिसे एम्बेडेड सिस्टम और त्वरित प्रोटोटाइप के लिए डिज़ाइन किया गया है। यह कई प्लेटफार्मों का समर्थन करता है, और कॉम्पैक्ट निष्पादन योग्य सी प्रोग्राम फ़ाइलें उत्पन्न कर सकता है।
  • Borland Turbo C – बोरलैंड c एक बहुत पुरानी सी और सी++ प्रोग्राम डेवेलोप और रन एनवायरनमेंट है. इसे बोरलैंड के द्वारा माइक्रोसॉफ्ट विंडोज में डोस ऑपरेटिंग सिस्टम पर चलाया जाता था. बोरलैंड सी में आप सी प्रोग्राम को बनाने से लेकर प्रोग्राम एरर, प्रोग्राम डिबग, आदि कार्य कर सकते है.  
  • Turbo C++ – टर्बो सी को वर्ष 1987 में पहली बार लांच किया गया था. और इसमें सी प्रोग्राम को लिखने से लेकर प्रोग्राम चलाने प्रोग्राम एरर रिमूव आदि कार्य किये जाते थे.
  • CodeBlocks – कोड ब्लॉक ओपन सोर्स फ्री टू यूज़ सी और सी++ प्रोग्राम डेवलपमेंट आईडीई या एनवायरनमेंट प्रदान करता है.
  • Dev c++ – डेव सी++ सी और सी++ प्रोग्राम डेवलपमेंट प्रदान करता है. पहली बार इसके वर्ष 1998 में रिलीज़ किया गया था.

C programming, Language c programming, Programming language in c, C is a programming language, C is a language, C language, The c programming language

यदि आप सी प्रोग्रामिंग लैंग्वेज को अच्छी तरह सीखना चाहते है. तो आपको C प्रोग्रामिंग भाषा के बारे में कुछ मुख्य बिंदु नीचे दिए गए हैं।

  • Procedural language – सी एक प्रक्रियात्मक प्रोग्रामिंग भाषा है, जिसका अर्थ है कि यह सी प्रोग्रामर को किसी भी समस्याओं को हल करने के लिए चरण-दर-चरण दृष्टिकोण का पालन प्रदान करती है।
  • Low-level access – सी प्रोग्राम कंप्यूटर प्रोग्रामर को मेमोरी तक निम्न-स्तरीय पहुंच प्रदान करता है. जिससे प्रोग्राम में डिक्लेअर प्रोग्राम वेरिएबल मेमोरी एड्रेस में सीधे हेरफेर और मौजूदा कंप्यूटर हार्डवेयर संसाधनों के कुशल उपयोग की अनुमति मिलती है।
  • Simple Syntax – सी प्रोग्राम में कीवर्ड और संरचनाओं के एक छोटे सेट के साथ अपेक्षाकृत सरल या सुलभ प्रोग्राम सिंटैक्स होता है. जिससे नए सी प्रोग्रामर को प्रोग्राम कोड सीखना और लिखना आसान हो जाता है।
  • Portability – सी प्रोग्राम को वर्त्तमान में मौजूदा सभी विभिन्न ऑपरेटिंग सिस्टम और हार्डवेयर आर्किटेक्चर सहित विभिन्न प्लेटफार्मों पर संकलित और आसानी से चलाया जा सकता है।
  • Standard Library – सी में एक समृद्ध स्टैण्डर्ड लाइब्रेरी है. जो नए और एक्सपर्ट सी प्रोग्रामर को प्रोग्राम इनपुट/आउटपुट, स्ट्रिंग हेरफेर, मेमोरी आवंटन, और गणितीय प्रोग्राम संचालन, जैसे सामान्य कार्यों के लिए फ़ंक्शन प्रदान करती है।
  • Pointers – सी लैंग्वेज पॉइंटर्स वेरिएबल का समर्थन करता है. जो प्रोग्राम में डिक्लेअर वेरिएबल हैं, जो किसी भी मैन्युअल डिक्लेअर सी प्रोग्राम वेरिएबल मेमोरी एड्रेस को स्टोर करते हैं। पॉइंटर्स सी प्रोग्रामर को डायनामिक मेमोरी आवंटन और डायरेक्ट मेमोरी एक्सेस जैसे शक्तिशाली संचालन को सक्षम करते हैं।
  • Modularity – सी लैंग्वेज फ़ंक्शंस और लाइब्रेरीज़ के उपयोग के माध्यम से मॉड्यूलर छोटे छोटे प्रोग्राम प्रोग्रामिंग की अनुमति देता है. जो सी प्रोग्रामर को सी प्रोग्राम कोड पुन: प्रयोज्यता, पठनीयता, और आसान रखरखाव को बढ़ावा देता है।
  • Efficiency – सी प्रोग्राम आम तौर पर निष्पादन गति और मेमोरी उपयोग के मामले में अत्यधिक कुशल और दक्ष होते हैं. जो इसे किसी भी सिस्टम-हार्डवेयर स्तर और प्रदर्शन-महत्वपूर्ण अनुप्रयोगों के लिए उपयुक्त बनाते हैं।
  • Widely used – वर्त्तमान में और भूतकाल में सी का कई अन्य प्रोग्रामिंग भाषाओं के विकास पर महत्वपूर्ण प्रभाव पड़ा है, और सी प्रोग्रामिंग को बड़े स्तर पर ऑपरेटिंग सिस्टम, एम्बेडेड सिस्टम, और कंपाइलर, कर्नेल, सॉफ्टवेयर, गेम, एप्लीकेशन, यूटिलिटी सहित विभिन्न डोमेन डेवलपमेंट में इसका व्यापक रूप से उपयोग किया जाता है।
  • Community and Resources – सी प्रोग्रामिंग में एक बड़ा और सक्रिय डेवलपर समुदाय है. जिसमें नए सी लैंग्वेज किताबें, प्रोग्राम ट्यूटोरियल, ऑनलाइन प्रोग्रामर फ़ोरम और कोड उदाहरण जैसे कई संसाधन ऑनलाइन उपलब्ध मिलते हैं. जिससे सी प्रोग्राम को सीखना और ज़रूरत पड़ने पर सहायता प्राप्त करना आसान हो जाता है।

C programming tutorial, c program tutorial, programming tutorial c, c programming tutorials, programming c tutorial, c tutorial programs, c tutorial, tutorial for c, c language tutorial, c language basics tutorial, The basics of c language, c basic tutorial, basics of c programming, c programming basics, practical c programming

सी प्रोग्रामिंग टुटोरिअल शुरू करने के लिए आप नीचे गए चरण-दर-चरण सी लैंग्वेज बेसिक ट्यूटोरियल का पालन कर सकते है।

Step 1 – Install the C Language Program Development Environment

  • अपने मौजूदा ऑपरेटिंग सिस्टम के लिए उपयुक्त C कंपाइलर को चुनें। ओपन सोर्स में GCC लिनक्स और मैक ओएस के लिए एक लोकप्रिय विकल्प है. जबकि माइक्रोसॉफ्ट विसुअल C++ कंपाइलर वाला विज़ुअल स्टूडियो विंडोज़ के लिए आम है।
  • सी कंपाइलर को अपने कंप्यूटर में स्थापित करें और सुनिश्चित करें कि यह आपके सिस्टम पर ठीक से कॉन्फ़िगर किया गया है।

Step 2 – Compile and Run the Basic C Program

  • लिनक्स या मैक में एक टर्मिनल या माइक्रोसॉफ्ट विंडोज में कमांड प्रॉम्प्ट खोलें।
  • उस डायरेक्टरी पर नेविगेट करें जहां आपने सीडी कमांड का उपयोग करके अपनी सी प्रोग्राम फ़ाइल सहेजी थी।
  • उचित कंपाइलर कमांड का उपयोग करके प्रोग्राम संकलित करें। जीसीसी के लिए, gcc -o first first.c का उपयोग करें। यह कमांड first.c प्रोग्राम को संकलित करता है और first नामक एक निष्पादन योग्य सी प्रोग्राम कोड उत्पन्न करता है।
  • संकलित प्रोग्राम को./first (लिनक्स/मैक ओएस) या hello (विंडोज) टाइप करके चलाएँ।

Step 3 – Know the Basics of C Language

  • C लैंग्वेज में वेरिएबल्स, वेरिएबल डेटा प्रकार और प्रोग्राम ऑपरेटरों के बारे में जानें।
  • प्रोग्राम कण्ट्रोल स्ट्रक्चर को समझें, जैसे कि यदि-और कथन, लूप (for, while, do while), और स्विच-केस स्टेटमेंट।
  • अपने आप को सी सरणियों, स्ट्रिंग्स और फ़ंक्शंस से परिचित कराएं।

Step 4 – Practice and expand your knowledge

  • आपने जो सी प्रोग्रामिंग के बारे में सीखा है. उसका अभ्यास करने के लिए छोटे कोडिंग अभ्यासों और प्रोग्राम्स पर काम करें।
  • पॉइंटर्स, स्ट्रक्चर्स, फ़ाइल I/O और डायनेमिक मेमोरी आवंटन जैसे अधिक उन्नत सी प्रोग्रामिंग विषयों का अन्वेषण करें।
  • सी स्टैण्डर्ड लाइब्रेरी कार्यों का अध्ययन करें और उनका प्रभावी ढंग से अपने प्रोग्राम में उपयोग कैसे करें।

Step 5 – Use Existing C Program Resources and Learn Further

  • ऑनलाइन सी प्रोग्रामिंग पर किताबें पढ़ें, जैसे ब्रायन कर्निघन और डेनिस रिची की “द सी प्रोग्रामिंग लैंग्वेज”।
  • सी प्रोग्रामिंग पर ऑनलाइन ट्यूटोरियल, पाठ्यक्रम और वीडियो व्याख्यान देखें।
  • अपने कौशल को बढ़ाने और जरूरत पड़ने पर मदद लेने के लिए कोडिंग चुनौतियों, ऑनलाइन मंचों और समुदायों में शामिल हों।

Step 6 – Write Your First C Program / Simple C Programming.

  • अपना सी प्रोग्राम कोड लिखने के लिए एक टेक्स्ट एडिटर खोलें (उदाहरण के लिए, नोटपैड, विजुअल स्टूडियो कोड, सबलाइम टेक्स्ट, एटम, ब्रैकेट, जीएडिट, आदि सॉफ्टवेयर) आदि में।

Start with a basic “Welcome to C language, hello world”. Program:

#include <stdio.h>

int main() {

      printf(“\n Welcome to C language, Hello world”);

      return 0;

}

बनाई गई सी प्रोग्राम फ़ाइल को .c एक्सटेंशन, जैसे टेस्ट.c, के साथ सहेजें।

C coding language

सी प्रोग्रामिंग लैंग्वेज वैश्विक स्तर पर एक व्यापक रूप से उपयोग की जाने वाली सबसे अधिक प्रोग्रामिंग भाषा है. जिसे वर्ष 1970 के दशक की शुरुआत में बेल लैब्स में सी प्रोग्रामिंग डेवलपर डेनिस रिची द्वारा विकसित किया गया था। सी लैंग्वेज एक सामान्य प्रयोजन, प्रक्रियात्मक प्रोग्रामिंग भाषा है. जो अपनी असीम क्षमता, दक्षता, पोर्टेबिलिटी, और आसान प्रोग्रामिंग सिंटेक्स और मेमोरी तक निम्न-स्तरीय पहुंच के लिए जानी जाती है।

यहां C प्रोग्रामिंग भाषा के कुछ प्रमुख पहलू दिए गए हैं।

  • Syntax – सी लैंग्वेज में बिल्ट इन कीवर्ड और प्रोग्रामिंग संरचनाओं के एक छोटे सेट के साथ अपेक्षाकृत सरल सिंटैक्स है। यह प्रोग्राम स्टेटमेंट्स को समाप्त करने के लिए अर्धविराम का उपयोग करता है, और प्रोग्राम कोड के ब्लॉक को परिभाषित करने के लिए कर्ली ब्रेसिज़ का उपयोग करता है।
  • Data types – सी लैंग्वेज विभिन्न प्रकार के अंतर्निहित डेटा प्रकार प्रोग्रामर को प्रदान करता है. जिसमें इन्टिजर (इंट), फ़्लोटिंग-पॉइंट नंबर (फ़्लोट, डबल), चार (चार), और बूलियन मान (बूल), लॉन्ग डबल डाटा टाइप डिफ़ॉल्ट शामिल हैं।
  • Variables – सी लैंग्वेज में, किसी भी प्रोग्राम वेरिएबल्स को उपयोग करने से पहले उसे डाटा टाइप के साथ घोषित किया जाना चाहिए। सी लैंग्वेज वेरिएबल का नाम प्रोग्रामर द्वारा कस्टम चुने जा सकते हैं, और ये प्रोग्राम वेरिएबल विशिष्ट डेटा प्रकारों से जुड़े होते हैं। सी स्थिर टाइपिंग का उपयोग करता है, जिसका अर्थ है कि प्रोग्राम वेरिएबल का एक घोषित प्रकार होना चाहिए जो निश्चित रहता है। या बाद में बदला नहीं जा सकता है.
  • Functions – सी प्रोग्राम फ़ंक्शंस के साथ बनाए जा सकते हैं। सी लैंग्वेज फ़ंक्शन कोड का एक ब्लॉक है. जो एक विशिष्ट या यूजर डिफाइन प्रोग्राम लॉजिक कार्य करता है। सी आपको अपने स्वयं के कस्टम फंक्शन को परिभाषित करने और स्टैण्डर्ड लाइब्रेरी से अंतर्निहित फंक्शन्स का उपयोग करने की अनुमति देता है।
  • Pointers – पॉइंटर्स सी लैंग्वेज में एक शक्तिशाली सुविधा है. जो डिक्लेअर प्रोग्राम वेरिएबल मेमोरी एड्रेस के सीधे हेरफेर की अनुमति देता है। पॉइंटर प्रोग्राम वेरिएबल  प्रोग्रामर को गतिशील मेमोरी आवंटन, सीधे हार्डवेयर तक पहुंचने और डेटा संरचनाओं को लागू करने में सक्षम बनाते हैं।
  • Control Structures – सी लैंग्वेज विभिन्न नियंत्रण संरचनाएं प्रदान करता है. जैसे यदि-अन्यथा कथन, लूप (for, while, do while), और स्विच-केस कथन, आदि है। ये संरचनाएँ किसी प्रोग्राम में निष्पादन के प्रवाह को नियंत्रित करने में मदद करती हैं।
  • Standard Library – सी में एक समृद्ध बिल्ट इन स्टैण्डर्ड लाइब्रेरी है. जो सी लैंग्वेज प्रोग्रामर को इनपुट/आउटपुट, स्ट्रिंग हेरफेर, मेमोरी आवंटन, गणितीय संचालन और बहुत कुछ जैसे कार्यों के लिए कई फ़ंक्शन प्रदान करती है। आप मैन्युअल इन कार्यों को #include निर्देश का उपयोग करके आपके प्रोग्राम में शामिल किया जा सकता है।
  • Portability – सी लैंग्वेज प्रोग्राम को संकलित और विभिन्न प्लेटफार्मों और ऑपरेटिंग सिस्टम पर चलाया जा सकता है। इस पोर्टेबिलिटी को एएनएसआई सी मानक (जिसे सी89 या सी90 के रूप में भी जाना जाता है) के अनुपालन से सुगम बनाया गया है. जो सुविधाओं और व्यवहार के एक सामान्य सेट को परिभाषित करता है।
  • Efficiency – सी प्रोग्राम अपनी दक्षता और बेहतर प्रदर्शन के लिए जाने जाते हैं। कोई भी सी प्रोग्राम मेमोरी तक निम्न-स्तरीय पहुंच, मैन्युअल मेमोरी प्रबंधन और हार्डवेयर, पर बारीक नियंत्रण की अनुमति देता है. जो इसे सिस्टम-स्तरीय प्रोग्रामिंग और प्रदर्शन-महत्वपूर्ण अनुप्रयोगों के लिए उपयुक्त बनाता है।
  • Legacy and Influence – C लैंग्वेज का ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग C++, ऑब्जेक्टिव-C, और कई स्क्रिप्टिंग भाषाओं सहित कई अन्य प्रोग्रामिंग भाषाओं के विकास पर महत्वपूर्ण प्रभाव पड़ा है। यह 53 सालो से कंप्यूटर विज्ञान में एक मूलभूत भाषा बनी हुई है, और सिस्टम प्रोग्रामिंग, एम्बेडेड सिस्टम और अन्य अनुप्रयोगों के लिए व्यापक रूप से उपयोग की जाती है। आज वर्त्तमान में सी लैंग्वेज का चलन कम हो गया है. और इसकी जगह डेवलपमेंट में पाइथन, जावा, जावास्क्रिप्ट, जैसी सी प्रोग्रामिंग से प्रेरित लैंग्वेजेज का अधिक उपयोग हो रहा है.

C programming online, online programming in c, c program online, online c program, online programming c, online c programmer, c language online, c programming online, online c programming

यदि आप अपने कंप्यूटर में सी प्रोग्रामिंग को सीधे इनस्टॉल किये बिना ऑनलाइन सी प्रोग्राम बनाना, संपादित करना, और संकलित करना चाहते हैं.

तो आप नीचे दिए गए ऑनलाइन सी प्रोग्रामिंग डेवलपमेंट प्लेटफ़ॉर्म का उपयोग करें।

  • Repl.it (https://repl.it/languages/c)
  • OnlineGDB (https://www.onlinegdb.com/online_c_compiler)
  • JDoodle (https://www.jdoodle.com/c-compiler-online)
  • Ideone (https://ideone.com/)

C programming k&r

“के एंड आर” ब्रायन कर्निघन और डेनिस रिची द्वारा लिखित पुस्तक “द सी प्रोग्रामिंग लैंग्वेज” को संदर्भित करता है। इसे अक्सर “K&R C” पुस्तक या केवल “K&R” कहा जाता है।

C programming language ritchie and kernighan, kernighan and ritchie the c programming language, c programming language kernighan and ritchie

सी प्रोग्रामिंग भाषा को 1970 के दशक की शुरुआत में बेल लेबोरेटरीज में डेनिस रिची और ब्रायन कर्निघन द्वारा बेहतर यूनिक्स और बेसिक से एडवांस कंप्यूटर प्रोग्रामिंग को विकसित करने के लिए किया गया था।

सी प्रोग्रामिंग भाषा पर डेनिस रिची और ब्रायन कर्निघन के काम और उनकी पुस्तक “द सी प्रोग्रामिंग लैंग्वेज” ने सी की लोकप्रियता को वर्ल्ड वाइड मजबूत किया और इसे इतिहास की सबसे अधिक प्रभावशाली और उपयोगी कंप्यूटर प्रोग्रामिंग भाषाओं में से एक के रूप में स्थापित किया।

C script language

C एक सामान्य उदेश्य या प्रयोजन प्रोग्रामिंग भाषा है. जिसे मूल रूप से 1970 के दशक में बेल लैब्स में डेनिस रिची द्वारा कंप्यूटर प्रोग्रामिंग के लिए विकसित किया गया था। सी एक निम्न-स्तरीय भाषा है, जो बहुत ही कम हार्डवेयर प्लेटफार्म रिसोर्सेज पर चलती है. जो कंप्यूटर प्रोग्रामर को हार्डवेयर पर उच्च स्तर का नियंत्रण प्रदान करती है. जो इसे सिस्टम प्रोग्रामिंग और कुशल सॉफ़्टवेयर विकसित करने के लिए उपयुक्त बनाती है।

C लैंग्वेज अपनी सादगी, उच्च दक्षता और डिवाइस हार्डवेयर पोर्टेबिलिटी के लिए जाना जाता है। आज की आधुनिक उच्च-स्तरीय भाषाओं की तुलना में इसमें कीवर्ड और सुविधाओं का अपेक्षाकृत छोटा बिल्ट इन सेट है. जिससे इसे सीखना और समझना आसान हो जाता है। हालाँकि, इसका मतलब यह भी है कि C को प्रोग्रामर को मेमोरी प्रबंधित करने और निम्न-स्तरीय कार्यों को मैन्युअल रूप से करने की आवश्यकता होती है।

The c programming language 1st edition

“द सी प्रोग्रामिंग लैंग्वेज” का पहला संस्करण है. जिसे आमतौर पर “के एंड आर” (लेखकों, ब्रायन कर्निघन और डेनिस रिची के नाम पर) के नाम से जाना जाता है। यह सी प्रोग्रामिंग पर सबसे प्रभावशाली पुस्तकों में से एक है, और इस पुस्तक को पहली बार वर्ष 1978 में प्रकाशित किया गया था।

“सी प्रोग्रामिंग लैंग्वेज” पुस्तक सी प्रोग्रामिंग लैंग्वेज का आपको एक व्यापक परिचय प्रदान करती है, और यह आपके लिए एक ट्यूटोरियल और संदर्भ मैनुअल दोनों के रूप में कार्य करती है। यह पुस्तक उस समय लिखी गई थी. जब सी लैंग्वेज तेजी से लोकप्रियता हासिल कर रही थी, और कंप्यूटर प्रोग्रामिंग में सिस्टम प्रोग्रामिंग के लिए एक पसंदीदा भाषा बन रही थी।

यह पुस्तक सी भाषा के विभिन्न पहलुओं को शामिल करती है. जिसमें सी लैंग्वेज सिंटैक्स, डेटा प्रकार, कण्ट्रोल स्ट्रक्चर, सी लैंग्वेज फ़ंक्शन, पॉइंटर्स, एरे और इनपुट/आउटपुट ऑपरेशन आदि शामिल हैं। यह सी पाठक को कुशल और पोर्टेबल सी प्रोग्राम कोड लिखने पर ध्यान केंद्रित करते हुए सी प्रोग्रामिंग की मूलभूत अवधारणाओं और तकनीकों से परिचित कराता है।

C language basics notes, c program notes, c programming notes, program in c notes, programming c notes, programming in c notes, notes for programming in c, notes on programming in c, c programming language pdf, c programming exercises

यदि आप सी भाषा नोट्स चाहते हैं, तो नीचे सी प्रोग्रामिंग भाषा पर कुछ बुनियादी नोट्स दिए गए हैं।

First c Program.

#include <stdio.h>

int main() {

    printf(“\n Welcome to Vcanhelpsu.com\n Hello world”);

    return 0;

}

This program prints ” Welcome to Vcanhelpsu.com\n Hello world” to the console.

Comments.

// This is a single-line comment

/* This is a

   multi-line comment */

सी लैंग्वेज में कमेंट का उपयोग प्रोग्रामिंग कोड में व्याख्यात्मक नोट्स या इनफार्मेशन जोड़ने के लिए किया जाता है, और प्रोग्राम कम्पाइल के समय कंपाइलर द्वारा इन्हें अनदेखा कर दिया जाता है।

Variables and Data Types.

int p = 11;

float height = 5.5;

char text = ‘V’;

सी लैंग्वेज में प्रोग्राम वेरिएबल विभिन्न डेटा प्रकारों के मान को स्टोर करते हैं। C लैंग्वेज में सामान्य डेटा प्रकारों में int (पूर्णांक), float (फ़्लोटिंग-पॉइंट नंबर), char (कैरेक्टर), और डबल (डबल-प्रिसिजन फ़्लोटिंग-पॉइंट नंबर), लॉन्ग डबल और बूलियन डाटा टाइप शामिल हैं।

Operators.

int add = 1 + 2;

int mul = 3 * 3;

int div = 81 % 9;

C लैंग्वेज में अंकगणित ऑपरेटर (+, -, *, /, %), असाइनमेंट ऑपरेटर (=), तुलना (==,!=, <, >, <=, >=), और तार्किक संचालन (&&, ||) के लिए विभिन्न ऑपरेटरों और एक्सप्रेशन का समर्थन करता है।

If-else statement:

if (condition) {

    // code to execute if condition is the given condition is true

} else {

    // code to execute if condition is false in the given gogic

}

While loop:

while (condition) {

    // code to execute repeatedly while condition is true in given condition

}

For loop:

for (initialization; condition; increment) {

    // code to execute repeatedly while the given variable expression or condition is true

}

सी भाषा नियंत्रण संरचनाएं आपको कुछ शर्तों के आधार पर किसी प्रोग्राम में निष्पादन के प्रवाह को नियंत्रित करने की अनुमति देती हैं।

Functions.

int mul(int x, int y) {

    return x * y;

}

सी लैंग्वेज में प्रोग्राम कोड को पुन: प्रयोज्य ब्लॉकों में व्यवस्थित करने के लिए फ़ंक्शंस का उपयोग किया जाता है। डिक्लेअर प्रोग्राम फंक्शन पैरामीटर वैल्यू ले सकते हैं, और प्रोग्राम वापसी में मान लौटा सकते हैं।

Arrays.

int table[] = {12, 45, 56, 76, 23};

सी में ऐरे का उपयोग मेमोरी के एक सन्निहित ब्लॉक होमोजेनियस प्रकार में एक ही डेटा प्रकार के कई मानों को संग्रहीत करने के लिए किया जाता है।

Pointers.

int n = 12;

int *ptr = &n;

printf(“\n %d”, *ptr);

सी में प्रोग्राम डिक्लेअर वेरिएबल पॉइंटर्स वेरिएबल के मेमोरी एड्रेस लोकेशन मान को रखते हैं। सी में पॉइंटर डाटा टाइप वेरिएबल को अक्सर गतिशील मेमोरी आवंटन जैसे उन्नत संचालन के लिए उपयोग किया जाता है।

The c programming language 1978

सी प्रोग्रामिंग भाषा, जैसा कि शुरुआत में 1978 में वर्णित किया गया था. सी भाषा प्रोग्रामिंग विनिर्देश और कुशल डेवलपमेंट विशेषताओं को संदर्भित करती है. जिसे इस पुस्तक के लेखक ब्रायन कर्निघन और डेनिस रिची द्वारा “द सी प्रोग्रामिंग लैंग्वेज” पुस्तक के पहले संस्करण में विस्तार से पेश किया गया था।

The c programming language hardcover

“सी प्रोग्रामिंग लैंग्वेज” पुस्तक आमतौर पर हार्डकवर प्रारूप में उपलब्ध है. और आप इसे विभिन्न ऑनलाइन और ऑफलाइन प्लेटफार्म पुस्तक खुदरा विक्रेताओं पर खरीद सकते हैं। यह एक अत्यधिक सम्मानित सी लैंग्वेज पुस्तक है. जिसे “के एंड आर” (कर्निघन और रिची) लेखकों द्वारा लिखा गया है।

सी प्रोग्रामिंग लैंग्वेजका हार्डकवर पुस्तक संस्करण खरीदने के लिए आप निम्नलिखित विकल्पों पर जा सकते हैं।

  • Online Retailers.
  • Local Bookstores.
  • Libraries.
  • amazon.com

Compilers for c programming, c programming compiler

आप सी प्रोग्रामिंग लैंग्वेज को सिख रहे है. तो आपके लिए C प्रोग्रामिंग भाषा के लिए कई कंपाइलर उपलब्ध हैं. जिनका उपयोग आप अपने C प्रोग्राम कोड को संकलित करने और इन प्रोग्राम को ऑफलाइन चलाने के लिए कर सकते हैं।

नीचे सी प्रोग्रामिंग कंपाइलर की कुछ लोकप्रिय सूची दी गई है।

  • Turbo c
  • Gcc (gnu compiler collection).
  • Clang.
  • Microsoft visual c++.
  • Intel c compiler.
  • Turbo c/c++.
  • Eclipse.
  • Netbeans.

C programming hello world

नीचे सी में सरल “हैलो वर्ल्ड, टू सी प्रोग्रामिंग” प्रोग्राम है।

#include <stdio.h>

int main() {

    printf(“\n Hello \n World”);

    printf(“\n Welcome To The World of C Programming”);

    return 0;

}

ऊपर वाले सी प्रोग्राम में.

  • #include <stdio.h> – एक प्रीप्रोसेसर निर्देश या डायरेक्टरी है. जिसमें सी प्रोग्राम स्टैण्डर्ड इनपुट/आउटपुट लाइब्रेरी के रूप में शामिल है। यह कंसोल पर प्रोग्राम आउटपुट प्रदर्शित करने के लिए उपयोग किया जाने वाला एक बिल्ट इन प्रिंटफ़ फ़ंक्शन प्रदान करता है।
  • Int Main() – प्रोग्राम का प्रवेश बिंदु है, और इसमें डिफ़ॉल्ट डाटा रिटर्न प्रकार का int है।
  • मुख्य फ़ंक्शन के भीतर, printf(‘\n Welcome To The World of C Programming’) ; कंसोल पर “वेलकम टू द वर्ड ऑफ़ सी प्रोग्रामिंग” संदेश प्रिंट करने के लिए उपयोग किया जाता है।
  • Return statement 0 – इंगित करता है कि प्रोग्राम सफलतापूर्वक निष्पादित हो गया है और वापसी टाइप में 0 का मान देता है।

Books on c programming, c programming book, c programming books, the c programming language book, c programming language books, Best book on c programming, c programming language book, best book for c programming, best c programming books, best books for c programming, best books on c programming, best c programming book

सी प्रोग्रामिंग पर कुछ अत्यधिक रेकमेंडेड पुस्तकें नीचे दी गई हैं।

  • “The C Programming Language” by Brian W. Kernighan and Dennis M. Ritchie.
  • “C Programming Absolute Beginner’s Guide” by Greg Perry and Dean Miller.
  • “C Programming for the Absolute Beginner, Second Edition” by Michael Vine.
  • “C Programming: A Modern Approach” by K.N. King.
  • “Head First C” by David Griffiths and Dawn Griffiths.
  • “C Programming Language, ANSI C Version” by Brian W. Kernighan and Dennis M. Ritchie.
  • You can manually search on amazon.com or amazon.in

C programming pi, pi c programming, pi in c programming

C प्रोग्राम में pi (π) के मान की गणना करने के लिए, आप विभिन्न गणितीय एल्गोरिदम या ऑपरेटर का उपयोग कर सकते हैं। आमतौर पर इस्तेमाल की जाने वाली विधियों में से एक पाई के लिए लाइबनिज़ फॉर्मूला है. जो सी प्रोग्रामर को पाई का अनुमान लगाने के लिए एक अनंत श्रृंखला का उपयोग करता है।

C programming on mac, c programming mac

मैक ओएस पर सी प्रोग्राम लिखने और उसे संकलित करने के लिए, आप सी कंपाइलर के साथ एक टेक्स्ट एडिटर या एक इंटीग्रेटेड डेवलपमेंट एनवायरनमेंट (आईडीई) का उपयोग कर सकते हैं।

Below are the steps to get you started with C programming in Mac OS.

First of all you need to install Xcode command line tools।

डिफ़ॉल्ट मैक Xcode कमांड लाइन टूल्स में C प्रोग्राम डेवलपमेंट के लिए आवश्यक कंपाइलर और लाइब्रेरी शामिल हैं। अपने मैक ओएस पर टर्मिनल cui एप्लिकेशन खोलें और टूल इंस्टॉल करने के लिए निम्न कमांड टाइप करें।

xcode-select –install

Choose a Text Editor or IDE in Apple MacBook Pro or Air.

आप अपनी पसंद के किसी भी टेक्स्ट एडिटर सॉफ्टवेयर में C प्रोग्राम कोड लिख सकते हैं। मैक ओएस पर टेक्स्ट एडिटर्स के लिए कुछ लोकप्रिय विकल्पों में सबलाइम टेक्स्ट, विज़ुअल स्टूडियो कोड, एटम, या यहां तक कि अंतर्निहित टेक्स्टएडिट सॉफ्टवेयर विकल्प शामिल हैं। यदि आप एक बिल्ट इन डेवलपमेंट आईडीई पसंद करते हैं. तो आप एक्सकोड मैक डेवलपमेंट एनवायरनमेंट सॉफ्टवेयर का उपयोग कर सकते हैं. जो आपको सी, सी++, स्विफ्ट, एप्पल ios, मैकबुक प्रो और मैकबुक एयर, एप्पल वाच सहित कई अन्य प्रोग्रामिंग भाषाओं के लिए एक संपूर्ण डेवलपमेंट वातावरण प्रदान करता है।

Write Your C Program.

Write your first C program with Apple Mac xcode or text editor.

अपना चुना हुआ टेक्स्ट एडिटर या आईडीई सॉफ्टवेयर को खोलें और .c एक्सटेंशन (जैसे, फर्स्ट.सी) के साथ एक नई प्रोग्राम फ़ाइल बनाएं। अब इस फ़ाइल के अंदर अपना C प्रोग्राम कोड को लिखें. उदाहरण के लिए, आप “हैलो, वर्ल्ड टू सी प्रोग्रामिंग” से शुरुआत कर सकते हैं।

#include <stdio.h>

int main() {

    printf(“\n Hellow Word\n Welcome to The world of c programming”);

    return 0;

}

अब इस फ़ाइल को सहेजें।

फ़ाइल को अपनी पसंद की हार्ड डिस्क स्टोरेज निर्देशिका में .c एक्सटेंशन के साथ सहेजें।

C प्रोग्राम संकलित करें और चलाएँ।

मैक में टर्मिनल एप्लिकेशन खोलें और उस डायरेक्टरी पर नेविगेट करें। जहां आपने सीडी कमांड का उपयोग करके अपनी सी प्रोग्राम फ़ाइल सहेजी थी।

उदाहरण।

सीडी /पथ/से/निर्देशिका

प्रोग्राम संकलन के लिए अपनी C फ़ाइल के नाम के बाद gcc कमांड का उपयोग करके C प्रोग्राम संकलित करें।

उदाहरण।

gcc program.c -o program

-o फ्लैग का उपयोग आउटपुट फ़ाइल का नाम निर्दिष्ट करने के लिए किया जाता है (उदाहरण के लिए, इस मामले में प्रोग्राम)।

सफल संकलन के बाद, टर्मिनल में प्रोग्राम का नाम टाइप करके उसे आउटपुट के लिए चलाएँ।

./Program

अब आपको टर्मिनल में अपने C प्रोग्राम का आउटपुट दिखना चाहिए। यदि किसी प्रकार की कोई त्रुटि आपके द्वारा उत्पन्न नहीं हुए हो.

Examples of c programming, C programming example, C programming examples, C programming with examples

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

दो नंबर जोड़ने का सी प्रोग्राम.

#include <stdio.h>

int main() {

    int m = 1;

    int n = 2;

    int join = m + n;

    printf(“\n The addition of m & n variable is – %d\n”, join);

    return 0;

}

D in c programming

सी प्रोग्रामिंग में, करैक्टर ‘डी’ केवल एक वर्णमाला का वर्ण है, और सी प्रोग्रामिंग में किसी भी अन्य वर्ण की तरह इसका उपयोग प्रोग्राम वेरिएबल डिक्लेरेशन के तोर पर किया जा सकता है। आप इसे एक वेरिएबल को असाइन कर सकते हैं. इसे प्रोग्राम सशर्त रूप में उपयोग कर सकते हैं, या इसके मान को कंसोल पर प्रिंट कर सकते हैं।

नीचे कुछ उदाहरण दिए गए हैं. जो सी में वर्णडीके उपयोग को प्रदर्शित करते हैं।

सी लैंग्वेज में किसी वेरिएबल को ‘D’ असाइन करना और उसके मान को प्रिंट करना।

#include <stdio.h>

int main() {

    char char1 = ‘D’;

    char char2 =’d’;

    printf(“\n The default value of char1 is – %c \n And char2 is – %c \n”, char1,char2);

    return 0;

}

C programming modern approach, c programming a modern approach

“सी प्रोग्रामिंग: एक आधुनिक दृष्टिकोण” के.एन. द्वारा किंग एक अत्यधिक सम्मानित सी प्रोग्रामिंग पुस्तक है. जो किसी भी सी प्रोग्रामिंग प्रोग्रामर या डेवलपर को सी भाषा का व्यापक या उत्कृष्ट परिचय प्रदान करती है।

In c programming

नए और पुराने सी डेवलपर को सी प्रोग्रामिंग में कुछ महत्वपूर्ण अवधारणाएँ और विशेषताएं नीचे दी गई हैं।

  • सी प्रोग्रामिंग की बुनियादी बातो को समझे।
  • सी वेरिएबल और डेटा टाइप को जाने।
  • बेसिक और एडवांस सी इनपुट और आउटपुट को समझे।
  • सी प्रोग्राम कण्ट्रोल स्ट्रक्चर नियंत्रण को जाने.
  • सी फंक्शन को जाने.
  • सी ऐरे डिक्लेरेशन को अपनाये.
  • पॉइंटर वेरिएबल को समझे.
  • स्ट्रक्चर डाटा टाइप बनाये.
  • यूनियन डाटा टाइप उपयोग करे.
  • लिंक्ड लिटस समझे।
  • फाइल हैंडलिंग ऑपरेशन को जाने।
  • सी मेमोरी मैनेजमेंट या एलोकेशन को गहराई से जाने।

Function in c programming

सी लैंग्वेज में, एक फ़ंक्शन यूजर डिफाइंड कोड का एक स्व-निहित ब्लॉक होता है. जो एक प्रोग्रामिंग एक्सप्रेशन विशिष्ट कार्य करता है। सी में डिक्लेअर प्रोग्राम फ़ंक्शंस आपको अपने प्रोग्राम को छोटे, मॉड्यूलर घटकों में तोड़ने की अनुमति देते हैं. जिससे आपका कोड बड़ा प्रोग्राम कोड अधिक व्यवस्थित, पुन: प्रयोज्य और समझने में आसान कोड में सरल हो कर विभाजित हो जाता है।

नीचे C में किसी फ़ंक्शन का सामान्य सिंटैक्स दिया गया है।

return_type function_name(parameter_list) {

      // function body

      // code statement

      // return statement (optional)

}

आइए किसी फ़ंक्शन के विभिन्न भागों को बेहतर ढंग से समझें।

Return type.

रिटर्न प्रकार उस फंक्शन मान का डेटा प्रकार निर्दिष्ट करता है. जो फ़ंक्शन अंत में लौटाएगा। यदि फ़ंक्शन कोई प्रोग्राम अंत में मान नहीं लौटाता है, या कोई अन्य डेटा प्रकार (उदाहरण के लिए, int, फ़्लोट, char) नहीं लौटाता है. तो यह डिक्लेअर फंक्शन शून्य हो सकता है।

Function name.

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

Parameter list.

पैरामीटर सूची में शून्य या अधिक पैरामीटर (जिन्हें तर्क के रूप) में भी जाना जाता है शामिल हैं जिन्हें फ़ंक्शन स्वीकार कर सकता है। प्रत्येक पैरामीटर में एक डेटा प्रकार और एक फंक्शन नाम होता है। फंक्शन पैरामीटर वैकल्पिक हैं, आपके पास बिना किसी पैरामीटर वाला यूजर डिफाइंड फ़ंक्शन भी हो सकता है।

Function body.

फ़ंक्शन बॉडी कर्ली ब्रेसिज़ {} में संलग्न है, और इसमें वास्तविक फंक्शन प्रोग्राम कोड शामिल है, जो फ़ंक्शन को कॉल करने पर निष्पादित होता है। इसमें वेरिएबल घोषणाएं, स्टेटमेंट, लूप, कंडीशन और अन्य प्रोग्रामिंग संरचनाएं शामिल हो सकती हैं।

Return Description (optional).

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

नीचे एक सरल फ़ंक्शन का उदाहरण दिया गया है. जो दो पूर्णांकों के योग की गणना करता है।

int add(int n1, int n2) {

      int sum = n1 + n2;

      return sum;

}

इस उदाहरण में, फ़ंक्शन को योग नाम दिया गया है, यह दो पूर्णांक पैरामीटर संख्या 1 और संख्या 2 लेता है, और यह एक पूर्णांक मान sum को लौटाता है। फ़ंक्शन बॉडी दो मापदंडों के योग की गणना करती है और परिणाम लौटाती है।

आप अपने प्रोग्राम के अन्य हिस्सों से किसी फ़ंक्शन को उसके नाम के बाद कोष्ठक () का उपयोग करके और आवश्यक तर्क पारित करके कॉल कर सकते हैं।

उदाहरण।

int main() {

      int m  = 1;

      int n  =  2;

      int add = join(a, b);

      printf(“\n The Addtion is  –  %d\n”, add);

      return 0;

}

इस मुख्य() फ़ंक्शन में, ज्वाइन() फ़ंक्शन को तर्क एम और एन के साथ बुलाया जाता है, और लौटाया गया मान ऐड वेरिएबल में संग्रहीत किया जाता है। फिर परिणाम कंसोल पर मुद्रित होता है।

Hunter pro c programming

यदि आप “हंटर प्रो-सी” सिंचाई नियंत्रक के बारे में जानना चाहते हैं. तो यह एक हार्डवेयर उपकरण है, जिसका उपयोग सिंचाई प्रणालियों को नियंत्रित करने के लिए किया जाता है। हंटर प्रो-सी नियंत्रक सीधे सी प्रोग्रामिंग भाषा में प्रोग्रामिंग को शामिल नहीं करता है।

हालाँकि, यदि आप सी प्रोग्रामिंग का उपयोग करके सिंचाई प्रणालियों के लिए एक नियंत्रक प्रोग्रामिंग या सॉफ्टवेयर लिखने में रुचि रखते हैं. तो आपको आमतौर पर निर्माता द्वारा प्रदान किए गए उचित प्रोटोकॉल या एपीआई का उपयोग करके नियंत्रक के हार्डवेयर के साथ इंटरफेस करने की आवश्यकता होगी। इसमें निम्न-स्तरीय प्रोग्रामिंग तकनीकें और संभवतः एम्बेडेड सिस्टम के साथ काम करना शामिल होगा।

C programming job, jobs c programming, c programming jobs, jobs in c programming

सी प्रोग्रामिंग आपको विभिन्न नौकरी के अवसरों की एक विस्तृत श्रृंखला प्रदान करती है. क्योंकि यह विभिन्न उद्योगों में एक लोकप्रिय और व्यापक रूप से उपयोग की जाने वाली प्रोग्रामिंग भाषा के रूप में है।

नीचे आपको कुछ सामान्य सी प्रोग्रामिंग जॉब भूमिकाएँ दी गई हैं. जिन्हे आप C प्रोग्रामिंग सिख कर अप्लाई कर सकते है।

  • सिस्टम प्रोग्रामर.
  • सॉफ्टवेयर डेवलपर/इंजीनियर।
  • फ़र्मवेयर इंजीनियर।
  • गेम डेवलपर।
  • एंबेडेड सॉफ्टवेयर इंजीनियर।
  • कंपाइलर इंजीनियर.
  • रीसर्च एंड डेवलपमेंट (आर एंड डी) इंजीनियर।
  • सिक्योरिटी इंजीनियर.

What is an array in c programming, what is array in c programming, array in c programming

ऐरे सी प्रोग्रामिंग में एक ही डेटा प्रकार के तत्वों को एक साथ एक संग्रह करने का माध्यम है. जो सन्निहित मेमोरी स्थानों में डिक्लेअर ऐरे वेरिएबल वैल्यू को संग्रहीत करते हैं। यह आपको एक ही वेरिएबल नाम के तहत एक ही प्रकार के कई मान संग्रहीत करने की अनुमति देता है। किसी ऐरे में प्रत्येक तत्व को उसके इंडेक्स द्वारा एक्सेस किया जाता है. जो डिक्लेअर प्रोग्राम वेरिएबल के भीतर उसकी स्थिति का प्रतिनिधित्व करता है।

सी लैंग्वेज में एक ऐरे घोषित करने के लिए सामान्य सिंटेक्स नीचे दिया गया है।

data_type array_name[array_size];

आइए सी लैंग्वेज में ऐरे घोषणा के विभिन्न घटकों को समझें।

  • data_type – ऐरे में यूजर डिक्लेअर तत्वों के डेटा प्रकार को निर्दिष्ट करता है। यह कोई भी मान्य C ऐरे डेटा प्रकार हो सकता है. जैसे int, फ़्लोट, char, डबल, लॉन्ग डबल, आदि।
  • array_name – ऐरे के लिए एक विशिष्ट पहचानकर्ता वेरिएबल प्रदान करता है। आप कोई भी मान्य ऐरे वैरिएबल नाम चुन सकते हैं. जब तक वह C लैंग्वेज में वेरिएबल नामकरण नियमों का पालन करता है।
  • array_size – उन तत्वों की संख्या का प्रतिनिधित्व करता है. जिन्हें ऐरे संग्रहीत कर सकती है। यह किसी भी ऐरे में एक गैर-नकारात्मक पूर्णांक मान होना चाहिए.

उदाहरण के लिए, यहां बताया गया है कि आप 5 के आकार के साथ firstarray नामक पूर्णांकों की एक ऐरे वेरिएबल कैसे घोषित कर सकते हैं।

int firstarray[3];

एक बार जब आप सी लैंग्वेज में एक ऐरे घोषित कर देते हैं. तो आप इंडेक्स का उपयोग करके ऐरे तत्वों को मान निर्दिष्ट कर सकते हैं, और बाद में अपने प्रोग्राम में तत्वों तक पहुंच सकते हैं। हमेशा ऐरे इंडेक्स लोकेशन 0 से शुरू होते हैं, इसलिए पहले स्टोर ऐरे तत्व को इंडेक्स 0 का उपयोग करके एक्सेस किया जाता है, दूसरे तत्व को इंडेक्स 1 के साथ, और इसी तरह बाकि बचे हुए प्रोग्राम ऐरे एलिमेंट को एक्सेस कर सकते है।

नीचे वह उदाहरण है, जो किसी सी प्रोग्राम में डिक्लेअर ऐरे के उपयोग को दर्शाता है।

#include <stdio.h>

int main() {

    int firstarray[7] = {110, 340, 230, 670, 970, 123, 657};  // first array integer element declaration

    printf(“\n Default Storage Elements of the above array\n”);

    for (int m = 0; m <7; m++) {

        printf(“\n %d “, firstarray[m]);  // first array variable element access

    }

    return 0;

}

C programming for loop, for loop in c programming, for loop c programming

फॉर लूप सी प्रोग्रामिंग एक प्रोग्राम कण्ट्रोल स्ट्रक्चर है. जो आपको सी प्रोग्राम में लिखे गए प्रोग्राम कोड के एक ब्लॉक को एक विशिष्ट संख्या में बार-बार निष्पादित या दोहराने की अनुमति देती है। फॉर लूप का व्यापक रूप से किसी सी प्रोग्राम ऐरे में मानों या तत्वों की एक श्रृंखला को दोहराने, गणना करने और अन्य दोहराए जाने वाले प्रोग्राम कार्यों को करने के लिए उपयोग किया जाता है।

नीचे C में लूप के लिए सामान्य सिंटैक्स इस प्रकार है।

for (initialization; position; increment/decrement) {

      // code statement to be executed in each iteration

}

आइए सी में फॉर लूप के विभिन्न भागों को बेहतर ढंग से समझें।

Initialization.

इनिशियलाइज़ेशन भाग का उपयोग सी प्रोग्राम में लूप कंट्रोल वेरिएबल वैल्यू को इनिशियलाइज़ या प्रारम्भ करने के लिए किया जाता है। इसमें आम तौर पर एक वेरिएबल को घोषित करना और प्रारंभ करना शामिल होता है. जिसे लूप के लिए काउंटर या इटरेटर के रूप में उपयोग किया जाएगा।

Situation

फॉर लूप कंडीशन एक बूलियन अभिव्यक्ति है. जिसे लूप के प्रत्येक पुनरावृत्ति से पहले जांचा जाता है। यदि स्थिति सत्य पर मूल्यांकन करती है. तो लूप बॉडी में लूप एलिमेंट निष्पादित होती है। यदि स्थिति गलत पर मूल्यांकन करती है. तो लूप स्वत समाप्त हो जाता है, और नियंत्रण लूप के बाद अगले कथन पर चला जाता है।

Increase Decrease.

इन्क्रीमेंट या डेक्रेमेंट भाग निर्दिष्ट करता है कि प्रत्येक पुनरावृत्ति के बाद लूप नियंत्रण वेरिएबल वैल्यू को कैसे अद्यतन किया जाता है। यह लूप नियंत्रण वेरिएबल की प्रगति या प्रतिगमन को निर्धारित करता है।

Loop Body.

लूप बॉडी कोड का ब्लॉक है, जिसे तब तक बार-बार निष्पादित किया जाता है. जब तक स्थिति सत्य का मूल्यांकन करती है। इसमें वे कथन या कार्य शामिल हैं जिन्हें आप दोहराना चाहते हैं।

नीचे उदाहरण दिया गया है जो फॉर लूप के उपयोग को दर्शाता है।

#include <stdio.h>

int main() {

    float m;

    for (m = 0; m <= 10; m++)  // declared for loop continue m value from 0 to 10 until condition is false

    {

        printf(“\t %f “, m);

    }

    printf(“\n”);

    return 0;

}

Functions in c programming, c programming functions

फ़ंक्शंस का उपयोग सी लैंग्वेज में प्रोग्राम कोड के एक ब्लॉक को एनकैप्सुलेट या मॉडुलर प्रोग्रामिंग करने के लिए किया जाता है. जो एक विशिष्ट प्रोग्रामिंग कार्य करता है। सी में डिक्लेअर फ़ंक्शंस आपको अपने प्रोग्राम को छोटे, छोटे पुन: प्रयोज्य प्रोग्राम मॉड्यूल में तोड़ने की अनुमति देते हैं. जिससे आपका बड़ा प्रोग्राम कोड अधिक व्यवस्थित, मॉड्यूलर, और समझने और बनाए रखने में आसान हो जाता है।

सी प्रोग्रामिंग में फ़ंक्शन कैसे काम करते हैं इसका अवलोकन नीचे दिया गया है।

Function declaration.

सी लैंग्वेज में किसी फ़ंक्शन का उपयोग करने से पहले, आपको इसे उस प्रोग्राम में घोषित करना होगा। सी में एक फ़ंक्शन घोषणा फ़ंक्शन का नाम, फंक्शन रिटर्न प्रकार और उसके पैरामीटर के प्रकार (यदि कोई हो) निर्दिष्ट करती है। फंक्शन घोषणा एक “हस्ताक्षर” के रूप में कार्य करती है. जो सी को फ़ंक्शन के अस्तित्व और विशेषताओं के बारे में बताती है।

Function Definition.

सी फ़ंक्शन परिभाषा में फ़ंक्शन का वास्तविक कार्यान्वयन शामिल होता है। इसमें फ़ंक्शन का मुख्य भाग शामिल होता है. जिसमें फंक्शन कथन और कोड होते हैं. जो फ़ंक्शन को कॉल करने पर निष्पादित होते हैं।

Function Parameters.

फ़ंक्शंस में पैरामीटर (जिन्हें फंक्शन तर्क भी कहा जाता है) हो सकते हैं. जो आपको फ़ंक्शन में मान पास करने की अनुमति देते हैं। पैरामीटर्स को फ़ंक्शन की घोषणा के समय परिभाषित किया जाता है, और इसकी परिभाषा में उपयोग किया जाता है। वे यूजर डिक्लेअर प्रोग्राम फ़ंक्शन को विभिन्न इनपुट पर काम करने और उन इनपुट के आधार पर विभिन्न डिजायर फंक्शन आउटपुट उत्पन्न करने में सक्षम बनाते हैं।

Return value.

फ़ंक्शंस रिटर्न स्टेटमेंट का उपयोग करके कॉलर को एक प्रोग्राम में डिक्लेअर फंक्शन मान वापस लौटा सकते हैं। रिटर्न प्रकार फ़ंक्शन की घोषणा में निर्दिष्ट है। यदि कोई फ़ंक्शन कोई मान नहीं लौटाता है. तो उसका रिटर्न प्रकार शून्य के रूप में निर्दिष्ट किया जाता है। C में, एक फ़ंक्शन केवल एक ही बार मान लौटा सकता है।

Function call.

किसी फ़ंक्शन का उपयोग करने के लिए, आपको इसे अपने प्रोग्राम के दूसरे भाग से कॉल करना होगा। फंक्शन डिक्लेरेशन के बाद फ़ंक्शन कॉल में फ़ंक्शन का नाम और उसके बाद कोष्ठक शामिल होते हैं। यदि फ़ंक्शन में पैरामीटर (फंक्शन आर्गुमेंट) हैं. तो आप कोष्ठक के भीतर उन पैरामीटर के लिए मान पास करने होते हैं।

नीचे वह उदाहरण है जो C में किसी फ़ंक्शन के उपयोग को दर्शाता है।

#include <stdio.h>

int total(int num1, int num2); // Function declaration with parameters

int main() {

    int m = 3;

    int n = 9;

   int result = total(m, n);  // Function calling

    printf(“\n The sum of m & n is – %d”, result);

    return 0;

}

int total(int n1, int n2) // Function definition declaration

{

    int result = n1 + n2;

    return result;

}

इस उदाहरण में, हमारे पास टोटल नाम का एक फ़ंक्शन है. जो दो पूर्णांक पैरामीटर एन1 और एन 2 मान को लेता है, और उनका योग मान लौटाता है। मुख्य फ़ंक्शन में, हम दो वेरिएबल एम और एन वेरिएबल घोषित करते हैं, और फिर हम उन वेरिएबल्स के साथ टोटल फ़ंक्शन को तर्क के रूप में कॉल करते हैं। लौटाया गया मान योग वेरिएबल में संग्रहीत किया जाता है, जिसे बाद में कंसोल पर मुद्रित किया जाता है।

C programming array, C programming arrays, arrays in c programming

एक ऐरे सी लैंग्वेज में एक ही डेटा प्रकार के तत्वों का एक साथ संग्रह है. जो आपको सन्निहित मेमोरी स्थानों में समान प्रकार के डाटा टाइप वेरिएबल वैल्यूज को संग्रहीत करता हैं। ऐरे आपको एक ही वेरिएबल नाम के तहत एक ही प्रकार के कई मान संग्रहीत करने की अनुमति देते हैं। ऐरे में प्रत्येक तत्व को उसके इंडेक्स लोकेशन द्वारा एक्सेस और प्रोसेस किया जाता है. जो सी प्रोग्राम में डिक्लेअर ऐरे वेरिएबल के भीतर उसकी स्थिति का प्रतिनिधित्व करता है।

C में किसी ऐरे को कैसे घोषित करें और उसका उपयोग कैसे करें, इसका उदाहरण नीचे दिया गया है।

#include <stdio.h>

int main() {

    // Declare an integer type array

    int testarray[7];

    // Manually you can Assign values to array elements

    testarray[0] = 10;

    testarray[1] = 9;

    testarray[2] = 8;

    testarray[3] = 7;

    testarray[4] = 6;

    testarray[5] = 5;

    testarray[6] = 4;

    // Access and print individual array elements

    printf(” Access default Array elements list -\n”);

    printf(“%d\n”, testarray[0]);

    printf(“%d\n”, testarray[1]);

    printf(“%d\n”, testarray[2]);

    printf(“%d\n”, testarray[3]);

    printf(“%d\n”, testarray[4]);

    printf(“\n”);

    // another way to display each array elements

    printf(“Let’s Display all array elements in single printf funtion -\n”);

    printf(“%d,%d,%d,%d,%d,%d,%d\n”, testarray[0],testarray[1],testarray[2],testarray[3],testarray[4],testarray[5],testarray[6]);

    return 0;

}

Structure in c programming, c programming struct, struct c programming, structures in c programming, c programming structure

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

C लैंग्वेज में किसी स्ट्रक्चर को परिभाषित करने के लिए मूल सिंटैक्स इस प्रकार है।

struct structure_name {

    data_type member1;

    data_type member2;

    // Additional members…

};

सी में किसी संरचना को कैसे परिभाषित और उपयोग करें इसका एक सरल उदाहरण नीचे दिया गया है।

#include <stdio.h>

#include<conio.h>

#include<string.h>

// Declare student name structure

struct Student {

    int stu_id;

    char stu_name[50];

    int stu_age;

    float stu_height;

};

int main() {

    // declare student name structuer and value assign

    struct Student student1;

    // Assign individual values to the structure members

    strcpy(student1.stu_name, “John Mathew”); //it string copy name in name struture

    student1.stu_id = 101;

    student1.stu_age = 25;

    student1.stu_height = 5.9;

    // now we can access desire structure member variable

    printf(“\n ============Let’s print student details ============\n”);

    printf(“Student Id is – %d\n”, student1.stu_id);

    printf(“Student Name is –  %s\n”, student1.stu_name);

    printf(“Student Age is –  %d\n”, student1.stu_age);

    printf(“Student Height is – %f\n”, student1.stu_height);

    printf(“=========================================================”);

    return 0;

}

ऊपर दिए गए उदाहरण में, हम तीन स्ट्रक्चर मेंबर के साथ स्टूडेंट की id “स्टूडेंट” नामक एक स्ट्रक्चर को परिभाषित करते हैं. जिसमे id इन्टिजर, नाम (ऐरे), आयु (एक पूर्णांक), और ऊंचाई (एक फ्लोट), डाटा टाइप स्ट्रक्चर मेंबर है। फिर हम स्ट्रक्चर स्टूडेंट प्रकार का एक वैरिएबल स्टूडेंट1 घोषित करते हैं, और डॉट (.) ऑपरेटर का उपयोग करके इसके हर सदस्यों को मान निर्दिष्ट करते हैं। अंत में, हम स्ट्रक्चर सदस्यों के स्टोरेज वैल्यूज तक पहुंचते हैं, और डिजायर स्ट्रक्चर मेंबर वैल्यूज इन्फो प्रिंट करते हैं।

Practice c programming

सी प्रोग्रामिंग का अभ्यास करना आपके प्रोग्रामिंग करियर कौशल को बेहतर बनाने और सी लैंग्वेज में दक्षता हासिल करने का एक शानदार तरीका है।

यदि आप सी में मास्टर या सी प्रोग्रामिंग का अभ्यास करने के लिए नीचे कुछ सुझाव दिए गए हैं।

  • सबसे पहले सरल सी प्रोग्राम से शुरुआत करें।
  • दी गई सी लैंग्वेज कोडिंग चुनौतियों का समाधान करें।
  • कंडीशन के अनुसार डेटा संरचनाएं और एल्गोरिदम लागू करें।
  • बेसिक सी मिनी प्रोजेक्ट पर काम करें.
  • पुराने सी लैंग्वेज कोड पढ़ें और उसका विश्लेषण करें।
  • बड़े सी प्रोग्रामिंग समुदायों में सहयोग करें और प्रत्यक्ष रूप से भाग लें।
  • सी लैंग्वेज कोड को अपनी जरूरत के अनुसार अनुकूलित करें.
  • सी लैंग्वेज कोड को डीबग करें और त्रुटियां ठीक करें।
  • सी कोड को करेक्ट जार इच्छा आउटपुट प्राप्त करें।

Pointers in c programming, c programming pointers, pointer in c programming

सी लैंग्वेज में पॉइंटर्स एक शक्तिशाली स्टोरेज वेरिएबल मेमोरी लोकेशन पाने की अच्छी सुविधा है. जो आपको डिक्लेअर प्रोग्राम मेमोरी वेरिएबल के मेमोरी एड्रेस के साथ सीधे काम करने की अनुमति देती है। पॉइंटर में डायनेमिक मेमोरी आवंटन, संदर्भ द्वारा डेटा पास करना और डेटा संरचनाओं के साथ प्रोग्राम के माध्यम से कुशल हेरफेर जैसे कार्यों के लिए पॉइंटर्स को समझना और उपयोग करना आवश्यक है।

सी में पॉइंटर्स के बारे में कुछ मुख्य बिंदु नीचे दिए गए हैं।

Pointer declaration.

पॉइंटर वेरिएबल घोषित करने के लिए, आप * चिन्ह का उपयोग किसी भी डाटा टाइप वेरिएबल के सामने करते हैं। उदाहरण के लिए, int *ptr; पीटीआर नामक एक पॉइंटर वैरिएबल घोषित करता है. जो एक पूर्णांक को पॉइंटर वेरिएबल डिक्लेरेशन को इंगित कर सकता है।

Accessing memory addresses.

आप सी पॉइंटर में यूनरी और ऑपरेटर का उपयोग करके किसी डिक्लेअर वेरिएबल का मेमोरी पता प्राप्त कर सकते हैं। उदाहरण के लिए, int m= 10; int *ptr = &m; पॉइंटर वेरिएबल पीटीआर को संख्या का मेमोरी एड्रेस निर्दिष्ट करता है।

Dereferencing pointers.

किसी पॉइंटर को डीरेफ़रेंस करने से आप उस पॉइंटर वेरिएबल में स्टोर डाटा मेमोरी पते पर संग्रहीत मान तक पहुंच प्राप्त कर सकते हैं. जिस पर वह स्टोरेज हार्ड डिस्क में इंगित करता है। आप पॉइंटर को डीरेफ़रेंस करने के लिए यूनरी * ऑपरेटर का उपयोग करते हैं। उदाहरण के लिए, int n = *ptr; पीटीआर द्वारा बताए गए मेमोरी पते पर संग्रहीत n वेरिएबल के स्टोरेज मान को पुनः प्राप्त करता है।

Null pointer.

एक पॉइंटर जो वैध मेमोरी एड्रेस को इंगित नहीं करता है. या पॉइंटर वैल्यू नहीं कहा जाता है, उसे NULL पॉइंटर कहा जाता है। इसे NULL मान निर्दिष्ट किया गया है, और आमतौर पर इस प्रकार के प्रोग्राम पॉइंटर उपयोग यह इंगित करने के लिए किया जाता है कि एक पॉइंटर वर्तमान में किसी भी सार्थक प्रोग्राम वेरिएबल स्मृति स्थान को इंगित नहीं करता है।

Dynamic memory allocation.

सी लैंग्वेज में पॉइंटर्स का उपयोग अक्सर डायनेमिक वेरिएबल स्टोरेज मेमोरी आवंटन में किया जाता है। Malloc(), calloc(), और realloc() जैसे फ़ंक्शंस मेमोरी को गतिशील रूप से आवंटित करने वाले बिल्ट इन फंक्शन हैं, और आवंटित मेमोरी में एक पॉइंटर मान या एड्रेस को लौटाते हैं। यह आपको रनटाइम पर डेटा संरचनाओं जैसे ऐरे और लिंक्ड लिस्ट के लिए मेमोरी आवंटित करने की अनुमति देता है।

Pointer arithmetic.

पॉइंटर अंकगणित ऑपरेशन आपको सी प्रोग्राम में डिक्लेअर पॉइंटर्स पर अंकगणितीय ऑपरेशन करने में सक्षम बनाता है। किसी पॉइंटर को बढ़ाना या घटाना उसके पते को उस डेटा प्रकार के आकार के आधार पर समायोजित करता है. जिस पर वह स्टोरेज लोकेशन को इंगित करता है। उदाहरण के लिए, यदि पीटीआर एक इंट पॉइंटर है, तो ptr++ पते को इंट के आकार से बढ़ा देता है।

Pointer to pointer.

पॉइंटर अन्य पॉइंटर्स की ओर भी संकेत कर सकते हैं। इन्हें पॉइंटर-टू-पॉइंटर्स या डबल पॉइंटर्स कहा जाता है। उनका उपयोग उन परिदृश्यों में किया जाता है, जहां आपको पॉइंटर को स्वयं संशोधित करने की आवश्यकता होती है. जैसे कि पॉइंटर्स की एक ऐरे को गतिशील रूप से आवंटित करना।

Pass by reference.

पॉइंटर्स आपको फ़ंक्शंस के संदर्भ में वेरिएबल्स को पास करने की अनुमति देते हैं। किसी फ़ंक्शन में पॉइंटर पास करके, आप मूल वेरिएबल को सीधे फ़ंक्शन के भीतर संशोधित कर सकते हैं, न कि मान पास करके, जो वेरिएबल की एक प्रति बनाता है। यह एक्चुअल और फॉर्मल पॉइंटर आर्गुमेंट के साथ डाटा और इनफार्मेशन को एक्सचेंज करते है.

Memory management and deallocation.

सी में पॉइंटर वेरिएबल मेमोरी को गतिशील रूप से आवंटित करते समय, जब इसकी आवश्यकता नहीं रह जाती है. तो इसे हटाना महत्वपूर्ण है। फ्री() फ़ंक्शन का उपयोग गतिशील रूप से आवंटित पॉइंटर वेरिएबल स्टोरेज मेमोरी को रिलीज़ करने और मेमोरी लीक को रोकने के लिए किया जाता है।

Careful handling.

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

Advanced c programming

एडवांस सी प्रोग्रामिंग में सी भाषा में गहराई से उतरना और अधिक जटिल सी अवधारणाओं और तकनीकों की खोज करना शामिल है।

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

  • सी प्रोग्राम मेमोरी मैनेजमेंट।
  • सी स्ट्रक्चर एंड पॉइंटर्स।
  • फाइल मैनेजमेंट और इनपुट/आउटपुट।
  • बिट हेरफेर.
  • प्रीप्रोसेसर डायरेक्टिव.
  • मल्टीथ्रेडिंग और कॉनकरेंसी प्रोसेस।
  • एनहांस्ड सी फ़ंक्शन पॉइंटर्स।
  • लौ-लेवल प्रोग्रामिंग।
  • अनुकूलन तकनीके.
  • एडवांस्ड प्रोग्राम त्रुटि प्रबंधन।
  • एडवांस्ड सी लाइब्रेरी और एपीआई।
  • रिवर्स इंजीनियरिंग और हैकिंग।

C programming questions for interview, c programming interview questions

नीचे कुछ सामान्य सी प्रोग्रामिंग साक्षात्कार प्रश्न दिए गए हैं. जो आपको सी प्रोग्रामिंग जॉब इंटरव्यू में तैयारी करने में मदद कर सकते हैं।

  • C में Malloc() और calloc() फ़ंक्शंस के बीच क्या अंतर है?
  • सी में पास-बाय-वैल्यू और पास-बाय-रेफरेंस के बीच अंतर स्पष्ट करें।
  • C में const कीवर्ड का उद्देश्य क्या है?
  • C में sizeof ऑपरेटर के उपयोग और सिंटैक्स का वर्णन करें।
  • C में ऐरे और पॉइंटर्स कैसे संबंधित हैं?
  • सी में किसी फ़ंक्शन के लिए पॉइंटर की अवधारणा को समझाएं।
  • C में char और char* के बीच क्या अंतर है?
  • आप Malloc() का उपयोग करके C में मेमोरी को गतिशील रूप से कैसे आवंटित करते हैं?
  • C में volatile कीवर्ड का उद्देश्य क्या है?
  • सी में ग्लोबल और लोकल वेरिएबल के बीच अंतर का वर्णन करें।
  • आप सी प्रोग्रामिंग में त्रुटियों को कैसे संभालते हैं?
  • C में रिकर्सन की अवधारणा को एक उदाहरण के साथ समझाएं।
  • सी में स्ट्रक्चर और यूनियन के बीच अंतर का वर्णन करें।
  • C में टाइपडेफ़ क्या है? एक उदाहरण प्रदान करें.
  • C में ++i और i++ के बीच अंतर स्पष्ट करें।
  • डायनामिक मेमोरी आवंटन में पॉइंटर्स का उपयोग कैसे किया जाता है?
  • C में स्टेटिक कीवर्ड का उद्देश्य क्या है?
  • C में स्थिर वेरिएबल और स्वचालित (स्थानीय) वेरिएबल के बीच अंतर का वर्णन करें।
  • फ़ंक्शन पॉइंटर्स की अवधारणा को समझाएं और एक उदाहरण प्रदान करें।
  • C में स्विच स्टेटमेंट कैसे काम करता है?

C programming files, files in c programming

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

File pointer.

C फाइल हैंडलिंग में, फ़ाइल को फ़ाइल पॉइंटर के माध्यम से एक्सेस किया जाता है। फ़ाइल डेटा प्रकार एक फ़ाइल में डिक्लेअर स्ट्रीम का प्रतिनिधित्व करता है, और फ़ाइल पॉइंटर्स घोषित करने के लिए उपयोग किया जाता है।

Example.

file* filePtr;

opening a file.

किसी पुरानी बनाई गई फ़ाइल को खोलने के लिए fopen() फाइल हैंडलिंग फ़ंक्शन का उपयोग किया जाता है। इसमें दो तर्क लगते हैं. पहला ओपन फ़ाइल का नाम और वह मोड जिसमें आप पुरानी फ़ाइल खोलना चाहते है। रीड मोड पढ़ने के लिए “r”, लिखने के लिए “w”, जोड़ने के लिए “a” और भी बहुत कुछ हो सकता है।

उदाहरण।

filePtr = fopen(‘testfile.txt’, ‘r’);

File closing.

फ़ाइल संचालन समाप्त करने के बाद, fclose() फाइल हैंडलिंग फ़ंक्शन का उपयोग करके मौजूदा ओपन ऑपरेशनल फ़ाइल को बंद करना महत्वपूर्ण है। यह सुनिश्चित करता है कि कोई भी बफ़र किया गया डेटा फ़ाइल में लिखा गया है, और संसाधन जारी किए गए हैं। सभी पूर्णतया बंद हो गए है.

उदाहरण।

fclose(filePtr);

Reading from a file.

किसी मौजूदा फाइल हैंडलिंग में बनाई गई पुरानी फ़ाइल से डेटा पढ़ने के लिए, आमतौर पर fscanf() या fgets() बिल्ट इन फाइल फ़ंक्शन का उपयोग किया जाता है। fscanf() आपको स्वरूपित फाइल से डेटा पढ़ने की अनुमति देता है, जबकि fgets() फंक्शन आपको पाठ की एक पंक्ति डिस्प्ले करता है।

उदाहरण।

fscanf(filePtr, “%d”, &m);

fgets(buffer, sizeof(buffer), fileptr);

Write to a file.

किसी मौजूदा फाइल हैंडलिंग ऑपरेशन में फ़ाइल में डेटा लिखने के लिए, आमतौर पर fprintf() या fputs() बिल्ट इन फाइल फ़ंक्शन का उपयोग किया जाता है। fprintf() आपको स्वरूपित फाइल डेटा लिखने की अनुमति देता है. जबकि fputs() फाइल फंक्शन एक स्ट्रिंग लिखता है।

उदाहरण।

fprintf(filePtr, “%d”, m);

fputs(“Welcome to vcanhelpsu”, filePtr);

Error Management.

फ़ाइलों के साथ काम करते समय, फ़ाइल संचालन के दौरान उत्पन्न प्रोग्राम त्रुटियों की जाँच करना महत्वपूर्ण है। Feof() फ़ंक्शन फ़ाइल के अंत तक प्रोग्राम लॉजिक कंडीशन और ऑपरेशन की स्थिति की जाँच करता है, और फ़ेरर() फ़ंक्शन फ़ाइल संचालन के दौरान आने वाली किसी भी प्रोग्राम त्रुटि की जाँच करता है।

File positioning.

आप फ़ाइल पॉइंटर को फ़ाइल में किसी विशिष्ट स्थान पर ले जाने के लिए fseek() फाइल हैंडलिंग फ़ंक्शन का उपयोग करके फ़ाइल स्थिति सेट कर सकते हैं। यह फंक्शन आपको फ़ाइल के भीतर एक विशिष्ट स्थिति से फाइल डेटा पढ़ने या फाइल डाटा लिखने की अनुमति देता है।

File I/O Mode.

बुनियादी फाइल डाटा पढ़ने और लिखने के तरीकों के अलावा, सी फ़ाइल हैंडलिंग ऑपरेशन में I/O संचालन के लिए आपको अन्य कई मोड प्रदान करता है. जैसे बाइनरी फ़ाइलों के साथ काम करने के लिए बाइनरी मोड (“rb”, “wb”), और पढ़ने के लिए एपेंड मोड (“a+”) और एक फ़ाइल लाइन में जोड़ना।

Embedded c programming

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

एम्बेडेड सी प्रोग्रामिंग के कुछ प्रमुख पहलू नीचे दिए गए हैं।

  • हार्डवेयर इंटरफ़ेसिंग को समझना और सरल करना।
  • वास्तविक समय की बाधाएँ को जानना और निराकरण करना।
  • प्रोग्राम रिसोर्सेज स्मृति प्रबंधन।
  • निम्न-स्तरीय प्रोग्रामिंग।
  • पावर अनुकूलन.
  • हैंडलिंग में बाधा डालना को दूर करना।
  • संचार प्रोटोकॉल.
  • बिग डाटा परीक्षण और डिबगिंग।
  • बचाव और सुरक्षा उपयोग।

String in c programming, c programming strings, strings in c programming, c programming string

सी लैंग्वेज में एक स्ट्रिंग एक डिक्लेअर प्रोग्राम वेरिएबल ऐरे में संग्रहीत वर्णों का एक क्रम है। इसे चार(करैक्टर) डेटा प्रकार द्वारा दर्शाया जाता है, और एक शून्य नल वर्ण (‘\0’) के साथ समाप्त किया जाता है। C लैंग्वेज में कोई अंतर्निहित स्ट्रिंग डेटा प्रकार समर्थन नहीं है. लेकिन स्ट्रिंग डाटा टाइप को वर्ण ऐरे का उपयोग करके बनाया और हेरफेर किया जा सकता है।

सी में स्ट्रिंग्स के बारे में समझने के लिए नीचे कुछ महत्वपूर्ण बिंदु दिए गए हैं।

String declaration.

C लैंग्वेज में एक स्ट्रिंग को वर्णों की एक ऐरे के रूप में घोषित किया गया है।

उदाहरण।

char m[7]; // 7 करैक्टर की एक स्ट्रिंग रखने के लिए एक वर्ण ऐरे की घोषणा की

String initialization.

घोषणा के समय स्ट्रिंग लिटेरल्स का उपयोग करके स्ट्रिंग्स को आरंभीकृत किया जा सकता है।

उदाहरण।

char str[] = “vcanhelpsu”; // एक स्ट्रिंग लिटेरल्स के साथ स्ट्रिंग का आरंभीकरण

String input.

c लैंग्वेज में स्ट्रिंग्स डाटा टाइप डिक्लेरेशन को scanf() या fgets() जैसे फ़ंक्शंस का उपयोग करके इनपुट किया जा सकता है। यह सुनिश्चित करना महत्वपूर्ण है कि बफर ओवरफ़्लो को रोकने के लिए इनपुट वर्ण ऐरे के आकार से अधिक न हो।

उदाहरण।

char str[50];

scanf(“%s”, str); // scanf() का उपयोग करके एक स्ट्रिंग इनपुट करें

String output:

स्ट्रिंग्स को printf() फ़ंक्शन या अन्य आउटपुट फ़ंक्शंस का उपयोग करके मुद्रित किया जा सकता है।

उदाहरण।

char text[] = “welcome”;

printf (” %s”, text); // printf() का उपयोग करके स्ट्रिंग को आउटपुट करें

String manipulation.

सी लैंग्वेज आपको स्ट्रिंग मैनिपुलेशन के लिए कई बिल्ट इन लाइब्रेरी फ़ंक्शंस प्रदान करता है. जैसे कि strlen(), strpc(), strcat(), and strmp()। ये स्ट्रिंग फ़ंक्शंस आपको स्ट्रिंग की लंबाई खोजने, एक स्ट्रिंग को दूसरे में कॉपी करने, दो स्ट्रिंग्स को जोड़ने और दो अलग अलग स्ट्रिंग्स की तुलना करने जैसे ऑपरेशन करने की अनुमति देते हैं।

Object oriented c programming, c programming object oriented,

सी लैंग्वेज मुख्य रूप से एक प्रक्रियात्मक और स्ट्रैट फॉरवर्ड प्रोग्रामिंग भाषा है. जिसका अर्थ है कि सी लैंग्वेज में बिल्ट-इन c++ ऊप्स कांसेप्ट क्लास, ऑब्जेक्ट और इनहेरिटेंस जैसी ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग (ओओपी) अवधारणाओं के लिए अंतर्निहित समर्थन नहीं है। हालाँकि, आप अभी भी अपने कोड में समान स्ट्रक्चर और मॉड्यूलरिटी प्राप्त करने के लिए C लैंग्वेज में OOP प्रोग्रामिंग के कुछ प्रमुख सिद्धांतों को लागू कर सकते हैं।

Operators in c programming, c programming operators

ऑपरेटर सी प्रोग्रामिंग बिल्ट इन प्रतीक या ऑपरेंड होते हैं. जो आपके द्वारा दिए गए लॉजिकल, मैथमेटिकल, स्टैटिक, ऑपरेटर ऑपरेंड (वेरिएबल, कांस्टेंट, या एक्सप्रेशन) पर विभिन्न ऑपरेशन करते हैं। वे आपको प्रोग्राम में डिक्लेअर डेटा में हेरफेर करने और मैथमेटिकल कैलकुलेशन, लॉजिकल तुलना, असाइनमेंट ऑपरेटर और बहुत कुछ ऑपरेटर जैसे कार्य करने की अनुमति देते हैं।

नीचे C भाषा में कुछ सबसे अधिक उपयोग किए जाने वाले ऑपरेटर प्रकार दिए गए हैं.

Arithmetic operators type.

  • Add – +
  • Subtraction- –
  • Multiplication – *
  • Division – /
  • Modulo (remainder) – %

Relational operators type.

  • Equal to – ==
  • Not equal to – !=
  • Even bigger – >
  • Less than – <
  • Greater than or equal to – >=
  • Less than or equal to – <=

Logical operators type.

  • Logical AND – &&
  • Logical OR – ||
  • Not logical – !

Assignment Manager type.

  • Simple assignment – =
  • Additional Assignment – +=
  • Subtraction assignment – -=
  • Multiplication assignment – *=
  • Division assignment – /=
  • Modulo assignment – %=

Increment and decrement operators type.

  • Increment – ++
  • Shortage – —

Bitwise Operators type.

  • Bitwise AND – &
  • Bitwise OR – |
  • Bitwise XOR – ^
  • not bitwise – ~
  • Left Shift – <<
  • Right Shift – >>

Conditional operator type.

  • Conditional (ternary) operator: condition? expression1 : expression2

Operator size type.

  • sizeoff operator: sizeoff

C programming project

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

नीचे कुछ सी प्रोग्रामिंग परियोजना विचार दिए गए हैं. जिन पर आप विचार कर सकते हैं।

  • सिंपल कैलकुलेटर.
  • फ़ोनबुक एप्लिकेशन.
  • टिक-टैक-टो गेम।
  • लाइब्रेरी मैनेजमेंट सिस्टम.
  • फ़ाइल एन्क्रिप्शन/डिक्रिप्शन यूटिलिटी।
  • स्टूडेंट ग्रेड मैनेजमेंट सिस्टम.
  • सुडोकू सॉल्वर।
  • बैंक अकाउंट मैनेजमेंट सिस्टम.
  • लाइब्रेरी मैनेजमेंट सिस्टम.
  • कॉलेज /स्कूल मैनेजमेंट सॉफ्टवेयर।