-
एक ही C प्रोग्राम में ज़ोंबी और अनाथ प्रोसेस को कैसे निष्पादित करें?
इस खंड में हम देखेंगे कि C/C++ में एक ही प्रोग्राम में ज़ोंबी प्रोसेस और अनाथ प्रोसेस को कैसे निष्पादित किया जाए। मुख्य चर्चा पर जाने से पहले, आइए देखें कि ज़ोंबी प्रोसेस और अनाथ प्रोसेस क्या हैं। ज़ोंबी प्रोसेस एक ज़ोंबी प्रोसेस वह प्रोसेस है जिसका निष्पादन पूरा हो चुका है लेकिन उसकी प्रोसेस टेबल
-
C/C++ और SQLite का उपयोग करके SQL
इस खंड में, आप सीखेंगे कि C/C++ प्रोग्राम्स में SQLite का उपयोग कैसे करें। इंस्टॉलेशन इससे पहले कि आप हमारे C/C++ प्रोग्राम्स में SQLite का उपयोग करना शुरू करें, आपको यह सुनिश्चित करना होगा कि मशीन पर SQLite लाइब्रेरी सेट अप है। आप इंस्टॉलेशन प्रक्रिया को समझने के लिए SQLite Installation अध्याय देख
-
C में ऑक्टल लिटरल्स
C/C++ में हम वास्तविक संख्या से पहले शून्य टाइप करके ऑक्टल लिटरल्स का उपयोग कर सकते हैं। उदाहरण के लिए, यदि एक ऑक्टल संख्या 25 है, तो हमें 025 लिखना होगा। उदाहरण कोड #include <stdio.h> int main() { int a = 025; int b = 063; printf(25(ऑक्टल) का दशमलव है %d\n, a); printf(63(ऑक्टल)
-
C में थ्रेड एट्रिब्यूट के स्टैक साइज को प्राप्त करना और सेट करना
C में थ्रेड एट्रिब्यूट के स्टैक साइज को प्राप्त करने और सेट करने के लिए, हम निम्नलिखित थ्रेड एट्रिब्यूट्स का उपयोग करते हैं: pthread_attr_getstacksize() थ्रेड के स्टैक साइज को प्राप्त करने के लिए उपयोग किया जाता है। stacksize एट्रिब्यूट थ्रेड के स्टैक को एलोकेट किए गए न्यूनतम स्टैक साइज को देता है।
-
C में डायनामिक मेमोरी एलोकेशन क्या है?
यहां हम देखेंगे कि C में डायनामिक मेमोरी एलोकेशन क्या है। C प्रोग्रामिंग भाषा मेमोरी एलोकेशन और प्रबंधन के लिए कई फ़ंक्शंस प्रदान करती है। ये फ़ंक्शंस <stdlib.h> हेडर फ़ाइल में पाए जा सकते हैं। मेमोरी एलोकेशन के लिए निम्नलिखित फ़ंक्शंस हैं। फ़ंक्शन विवरण void *calloc(int num, int size)
-
C में fork() का उपयोग करके मल्टीपल प्रोसेस बनाना
इस खंड में हम देखेंगे कि C में चाइल्ड प्रोसेस बनाने के लिए fork() का उपयोग कैसे करें। हम प्रत्येक प्रोसेस में कुछ अलग कार्य भी करेंगे। इसलिए हमारे पैरेंट प्रोसेस में हम अलग-अलग मान प्रिंट करेंगे। जब fork() कॉल किया जाता है, तो यह एक मान लौटाता है। यदि मान 0 से अधिक है, तो वर्तमान में यह पैरेंट प्रो
-
C में फ़ंक्शन प्रोटोटाइप का महत्व
यहां हम देखेंगे कि C में फ़ंक्शन प्रोटोटाइप का उपयोग क्यों करना चाहिए। फ़ंक्शन प्रोटोटाइप्स का उपयोग कंपाइलर को फ़ंक्शन पैरामीटर के आर्गुमेंट्स की संख्या और आवश्यक डेटा प्रकारों के बारे में बताने के लिए किया जाता है, यह फ़ंक्शन के रिटर्न टाइप के बारे में भी बताता है। इस जानकारी से, कंपाइलर कॉल करने
-
C में main() से पहले और बाद में निष्पादित होने वाले फ़ंक्शंस
यहां हम देखेंगे कि कैसे एक कोड लिखा जाए जहां दो फ़ंक्शन मौजूद हों, और एक फ़ंक्शन main फ़ंक्शन से पहले निष्पादित होगा, और दूसरा फ़ंक्शन main फ़ंक्शन के बाद निष्पादित होगा। इन सुविधाओं का उपयोग main() निष्पादित करने से पहले कुछ स्टार्टअप कार्य करने के लिए और main() निष्पादित करने के बाद कुछ क्लीनअप का
-
C में वेरिएबल आर्गुमेंट्स की संख्या कैसे गिनें?
इस खंड में हम देखेंगे कि C में वेरिएबल संख्या में आर्गुमेंट्स के मामले में आर्गुमेंट्स की संख्या कैसे गिनी जाती है। C एलिप्सिस (...) को सपोर्ट करता है। इसका उपयोग किसी फ़ंक्शन में वेरिएबल संख्या में आर्गुमेंट्स लेने के लिए किया जाता है। यूजर तीन अलग-अलग तरीकों से आर्गुमेंट्स गिन सकता है। पहले आर्
-
C में फंक्शन पैरामीटर्स का इवैल्यूएशन ऑर्डर
C मानक में फंक्शन आर्गुमेंट्स का इवैल्यूएशन ऑर्डर **अनस्पेसिफाइड** (अनिर्दिष्ट) है। कंपाइलर किसी भी क्रम में इवैल्यूएट कर सकता है। उदाहरण #include <stdio.h> void test_function(int x, int y, int z) { printf(x = %d\n, x); printf(y = %d\n, y); printf(z = %d\n, z); } int main() {
-
C/C++ में फंक्शन से मल्टीपल वैल्यूज़ रिटर्न करना
C/C++ में फंक्शन सीधे केवल एक मान रिटर्न कर सकता है। मल्टीपल मानों के लिए: पॉइंटर्स, रेफरेंस (C++), स्ट्रक्चर, या ग्लोबल वेरिएबल्स उपयोग करें। विधि 1: कॉल बाय एड्रेस (पॉइंटर्स) - C और C++ #include <stdio.h> void div(int a, int b, int *quotient, int *remainder) { *quotient = a / b; *
-
C/C++ में फंक्शन प्रोटोटाइप का उद्देश्य
**फंक्शन प्रोटोटाइप** (फॉरवर्ड डिक्लेरेशन) कंपाइलर को फंक्शन का सिग्नेचर (रिटर्न टाइप, पैरामीटर टाइप्स, काउंट) बताता है ताकि कॉल साइट पर चेकिंग हो सके। क्यों जरूरी है कंपाइल-टाइम टाइप चेकिंग: आर्गुमेंट टाइप्स/काउंट मैच करते हैं। इम्प्लिसिट कन्वर्जन्स सक्षम: func(3.14) जहां func(int) है। फंक्शन को
-
C में फंक्शन डिक्लेरेशन से पहले कॉल होने पर क्या होता है?
यदि फंक्शन प्रोटोटाइप के बिना कॉल किया जाता है और उसकी डेफिनिशन बाद में आती है, तो C (C89/C90) **इम्प्लिसिट डिक्लेरेशन** मान लेता है: int func()। समस्या #include <stdio.h> int main() { printf(Returned: %d\n, function()); // इम्प्लिसिट int function() } char function() { // वास्तविक रि
-
C में _Noreturn फंक्शन स्पेसिफायर
_Noreturn (C11) या noreturn (<stdnoreturn.h> से) फंक्शन को कभी रिटर्न नहीं करता मार्क करता है। कंपाइलर ऑप्टिमाइज़ कर सकता है और रिटर्न स्टेटमेंट पर चेतावनी दे सकता है। सिंटैक्स _Noreturn void func(void); // C11 // या #include <stdnoreturn.h> noreturn void func(void); उदाहरण #include
-
C में कॉलबैक फ़ंक्शन
कॉलबैक मूल रूप से कोई भी निष्पादन योग्य कोड है जिसे अन्य कोड के तर्क के रूप में पास किया जाता है, जो दिए गए समय पर तर्क को वापस कॉल या निष्पादित करने की उम्मीद करता है। हम इसे अन्य शब्दों में इस तरह परिभाषित कर सकते हैं: यदि किसी फ़ंक्शन का संदर्भ किसी अन्य फ़ंक्शन तर्क को कॉल करने के लिए पास किया ज
-
C में कमांड लाइन आर्गुमेंट्स उदाहरण
main फंक्शन argc (आर्गुमेंट काउंट) और argv (आर्गुमेंट वेक्टर) पैरामीटर्स लेकर कमांड लाइन आर्गुमेंट्स प्राप्त कर सकता है। सिग्नेचर int main(int argc, char *argv[]) argc: आर्गुमेंट्स की संख्या (प्रोग्राम नाम सहित, कम से कम 1)। argv[0]: प्रोग्राम नाम/पथ। argv[1]...argv[argc-1]: वास्तविक आर्गुमेंट्स।
-
C में कॉलबैक फंक्शन्स
**कॉलबैक फंक्शन** वह फंक्शन है जिसका पॉइंटर किसी अन्य फंक्शन को आर्गुमेंट के रूप में पास किया जाता है, ताकि बाद में उसे कॉल किया जा सके। उदाहरण #include <stdio.h> void my_function() { printf(This is a normal function.\n); } void my_callback_function(void (*ptr)()) { printf(This is
-
C/C++ में c=a+++b ऑपरेशन का अर्थ
c = a+++b; अभिव्यक्ति **मैक्सिमल मंच (Maximal Munch)** नियम के अनुसार पार्स होती है: c = a++ + b; पार्सिंग नियम लेक्सर सबसे लंबा वैध टोकन बनाता है: a++ (पोस्ट-इन्क्रीमेंट) फिर + फिर b। यह c = a + ++b (प्री-इन्क्रीमेंट) **नहीं** है। उदाहरण #include <iostream> using namespace std; int main
-
C/C++ में Struct vs Class
C++ में struct और class लगभग समान हैं - केवल डिफ़ॉल्ट एक्सेस स्पेसिफायर और इनहेरिटेंस में अंतर है। मुख्य अंतर पहलूclassstruct डिफ़ॉल्ट मेंबर एक्सेसprivatepublic डिफ़ॉल्ट इनहेरिटेंसprivatepublic कीवर्डclassstruct अन्य सभी फीचर्ससमानसमान उदाहरण 1: डिफ़ॉल्ट मेंबर एक्सेस #include <iostream> u
-
अन्य भाषाओं पर C के लाभ
C प्रोग्रामिंग भाषा डेनिस रिची द्वारा 1970 के दशक की शुरुआत में UNIX ऑपरेटिंग सिस्टम को रीडिज़ाइन करने के लिए विकसित की गई थी। इतिहास इससे पहले **B भाषा** UNIX के लिए उपयोग होती थी - नो स्ट्रक्चर्स, नो टाइप्स। C ने हाई-लेवल फंक्शनैलिटी और OS प्रोग्रामिंग के लिए डिटेल्ड फीचर्स दिए। UNIX कर्नेल C म