Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> सी प्रोग्रामिंग

सी प्रोग्रामिंग

  1. C/C++ में प्री-इन्क्रीमेंट और पोस्ट-इन्क्रीमेंट

    ++x (प्री-इन्क्रीमेंट) और x++ (पोस्ट-इन्क्रीमेंट) दोनों वेरिएबल बढ़ाते हैं, लेकिन **वैल्यू** और **सीक्वेंस पॉइंट** व्यवहार में भिन्न हैं। मुख्य अंतर पहलूप्री-इन्क्रीमेंट (++x)पोस्ट-इन्क्रीमेंट (x++) वैल्यूबढ़ाया गया मानमूल मान प्रभावतत्कालसीक्वेंस पॉइंट पर/पहले ऑपरेंडलवैल्यू आवश्यकलवैल्यू आवश्यक

  2. C में इंटीजर और कैरेक्टर मानों का स्टोरेज

    C में char वास्तव में एक छोटा इंटीजर टाइप है (आमतौर पर 8 बिट्स)। कैरेक्टर मान उनके संख्यात्मक कोड (ASCII/UTF-8) के रूप में संग्रहीत होते हैं। उदाहरण: ओवरफ्लो और टूज कंप्लीमेंट #include <stdio.h> int main() { char x = 270; // 270 बाइनरी: 1 0000 1110 → निचले 8 बिट्स: 0000 1110 = 14

  3. C में वेरिएबल्स का 0 या 1 से इम्प्लिसिट इनिशियलाइजेशन

    C में कुछ संदर्भों में वेरिएबल्स डिफ़ॉल्ट रूप से इनिशियलाइज़ हो जाते हैं, लेकिन यह व्यवहार स्टोरेज ड्यूरेशन और स्कोप पर निर्भर करता है। स्टोरेज ड्यूरेशन के अनुसार इनिशियलाइजेशन स्टोरेज ड्यूरेशनउदाहरणडिफ़ॉल्ट मान स्टेटिक (ग्लोबल, static)int x; (फाइल स्कोप) या static int x;0 (सभी बिट्स जीरो) ऑटोमैट

  4. C/C++ में फंक्शन का एड्रेस

    C/C++ में फंक्शन्स भी मेमोरी में संग्रहीत होते हैं और उनका एड्रेस लिया जा सकता है। फंक्शन नाम (बिना पैरेंथेसिस) उसका एड्रेस देता है। उदाहरण #include <stdio.h> void my_function() { printf(Hello World\n); } int main() { // फंक्शन एड्रेस प्रिंट करें printf(Address of my_function:

  5. C में int में एकाधिक कैरेक्टर्स असाइन करना

    C में मल्टी-कैरेक्टर कॉन्स्टेंट्स (जैसे AB, ABC) वैध हैं लेकिन इम्प्लीमेंटेशन-डिफाइंड व्यवहार दिखाते हैं। ये int टाइप के होते हैं। उदाहरण #include <stdio.h> int main() { printf(A = %d (0x%X)\n, A, A); printf(AA = %d (0x%X)\n, AA, AA); printf(ABC = %d (0x%X)\n, ABC, ABC);

  6. C में mbtowc फंक्शन

    mbtowc (मल्टीबाइट टू वाइड कैरेक्टर) एक मल्टीबाइट कैरेक्टर सीक्वेंस को वाइड कैरेक्टर (wchar_t) में बदलता है। यह <stdlib.h> में घोषित है। सिंटैक्स int mbtowc(wchar_t *pwc, const char *str, size_t n); पैरामीटर्स pwc: आउटपुट - परिणामी वाइड कैरेक्टर यहां स्टोर होता है। str: इनपुट मल्टीबाइट सीक्

  7. C में वेरिएबल लेंथ आर्गुमेंट्स (Variadic Functions)

    C में <stdarg.h> मैक्रोज़ का उपयोग करके वेरिएडिक फंक्शन्स (चर संख्या में पैरामीटर्स वाले फंक्शन्स) बनाए जा सकते हैं। मुख्य मैक्रोज़ मैक्रोउद्देश्य va_listआर्गुमेंट लिस्ट होल्ड करने के लिए टाइप va_start(va_list, last_fixed_arg)आर्गुमेंट लिस्ट प्रारंभ करता है va_arg(va_list, type)अगला आर्गुमे

  8. C में फ्लोटिंग पॉइंट नंबर राउंड करने के लिए वन-लाइनर फंक्शन

    टर्नरी ऑपरेटर और टाइप कास्टिंग का उपयोग करके एक लाइन में राउंडिंग फंक्शन लिखा जा सकता है। वन-लाइनर फंक्शन int my_round(float number) { return (int)(number < 0 ? number - 0.5f : number + 0.5f); } कैसे काम करता है धनात्मक संख्या: 0.5 जोड़कर ट्रंकेशन से निकटतम इंटीजर प्राप्त होता है। ऋणात्मक सं

  9. C में main() से printf() का आउटपुट बदलना

    प्रीप्रोसेसर मैक्रो का उपयोग करके फंक्शन के अंदर printf को रीडिफाइन किया जा सकता है। यह एक **खतरनाक और गैर-मानक** तकनीक है, केवल शैक्षणिक उद्देश्य के लिए। उदाहरण #include <stdio.h> void changePrintf() { // इस स्कोप में printf को रीडिफाइन करता है #define printf(x, y) printf(x, 50) }

  10. C में फंक्शन निष्पादन समय मापना

    <time.h> से clock() फंक्शन का उपयोग करके CPU समय मापें। विधि clock_t start = clock(); - प्रारंभ समय लें। कोड निष्पादित करें। clock_t end = clock(); - अंत समय लें। double cpu_time = (double)(end - start) / CLOCKS_PER_SEC; - सेकंड्स में समय। उदाहरण #include <stdio.h> #include <time

  11. C में setjmp और longjmp फंक्शन्स

    setjmp और longjmp (<setjmp.h>) C में नॉन-लोकल गोटो/एक्सेप्शन हैंडलिंग तंत्र प्रदान करते हैं। सिंटैक्स और व्यवहार int setjmp(jmp_buf env); // स्टेट सेव करता है, पहली बार 0 रिटर्न करता है void longjmp(jmp_buf env, int val); // सेव्ड स्टेट पर कूदता है, setjmp को val रिटर्न कराता है मुख्य

  12. C में trunc, truncf, truncl फंक्शन्स

    trunc परिवार के फंक्शन्स फ्लोटिंग-पॉइंट मान को **शून्य की ओर** ट्रंकेट करते हैं (पूर्णांक भाग लौटाते हैं, भिन्नात्मक भाग हटाते हैं)। फंक्शन वेरिएंट्स फंक्शनपैरामीटररिटर्नहेडर truncdoubledoublemath.h truncffloatfloatmath.h truncllong doublelong doublemath.h उदाहरण #include <stdio.h> #inclu

  13. C में फ्लोट/डबल नंबरों का मॉड्युलस (शेषफल)

    फ्लोटिंग-पॉइंट नंबरों के लिए मॉड्युलो ऑपरेशन % ऑपरेटर से नहीं किया जा सकता (केवल इंटीजर्स के लिए)। <math.h> से remainder, fmod, या fmodl उपयोग करें। फंक्शन्स तुलना फंक्शनविवरणराउंडिंग मोड fmod(x, y)x - n*y जहां n = trunc(x/y)शून्य की ओर remainder(x, y)x - n*y जहां n = nearest integer to x/y

  14. C में होस्टनेम और IP एड्रेस प्रदर्शित करने का प्रोग्राम

    POSIX सॉकेट API (gethostname, gethostbyname, inet_ntoa) का उपयोग करके स्थानीय होस्टनाम और IPv4 एड्रेस प्राप्त करें। आवश्यक हेडर्स #include <stdio.h> #include <stdlib.h> #include <unistd.h> #include <netdb.h> #include <sys/types.h> #include <sys/socket.h> #includ

  15. C में लूप, रिकर्सन और मैक्रो के बिना संख्या 100 बार प्रिंट करना

    setjmp और longjmp (<setjmp.h>) का उपयोग करके लूप/रिकर्सन के बिना पुनरावृत्ति प्राप्त की जा सकती है। यह नॉन-लोकल गोटो तंत्र है। सिंटैक्स int setjmp(jmp_buf env); // वर्तमान स्टेट सेव करता है, 0 रिटर्न करता है void longjmp(jmp_buf env, int val); // सेव्ड स्टेट पर कूदता है, val रिटर्न करता

  16. C/C++ में int ऐरे का आकार कैसे खोजें

    C/C++ में स्टैटिक ऐरे का आकार (तत्वों की संख्या) sizeof ऑपरेटर से प्राप्त किया जा सकता है। विधि size_t count = sizeof(array) / sizeof(array[0]); sizeof(array): पूरे ऐरे का कुल बाइट आकार। sizeof(array[0]): एक तत्व का आकार। भागफल = तत्वों की संख्या। उदाहरण #include <iostream> using namespac

  17. C/C++ में int को ASCII कैरेक्टर में बदलना

    C/C++ में कैरेक्टर्स उनके ASCII कोड्स के रूप में संग्रहीत होते हैं। डिजिट (0-9) को उनके ASCII कैरेक्टर में बदलने के लिए 0 जोड़ें। सिद्धांत ASCII 0 = 48, 1 = 49, ..., 9 = 57 0 + n (जहां 0 ≤ n ≤ 9) डिजिट n का ASCII कोड देता है। उदाहरण #include <stdio.h> char intToAsciiDigit(int digit) {

  18. C में printf में %p का उपयोग

    %p फॉर्मेट स्पेसिफायर printf परिवार में पॉइंटर एड्रेस प्रिंट करने के लिए मानक तरीका है। सही उपयोग #include <stdio.h> int main() { int x = 50; int *ptr = &x; // सही: void* कास्ट के साथ %p printf(Address: %p, Value: %d\n, (void*)ptr, *ptr); // अन्य पॉइंटर टाइ

  19. C/C++ में %p और %x फॉर्मेट स्पेसिफायर का अंतर

    %p और %x दोनों हेक्साडेसिमल आउटपुट देते हैं, लेकिन उनके उपयोग और व्यवहार में अंतर है। तुलना विशेषता%p (पॉइंटर)%x (हेक्स इंटीजर) उद्देश्यपॉइंटर एड्रेस प्रिंट करनाअनसाइन्ड इंटीजर को हेक्स में प्रिंट करना आर्गुमेंट टाइपvoid*unsigned int लीडिंग जीरोजआमतौर पर पूरे एड्रेस चौड़ाई तक (जैसे 0x00007fff...)

  20. C में qsort() और C++ में sort() की तुलना

    C की qsort और C++ की std::sort दोनों सॉर्टिंग फंक्शन्स हैं, लेकिन डिज़ाइन, प्रदर्शन और सुरक्षा में महत्वपूर्ण अंतर हैं। फंक्शन सिग्नेचर्स // C qsort void qsort(void *base, size_t num, size_t size, int (*compar)(const void*, const void*)); // C++ std::sort template <class RandomIt, c

Total 1447 -कंप्यूटर  FirstPage PreviousPage NextPage LastPage CurrentPage:15/73  20-कंप्यूटर/Page Goto:1 9 10 11 12 13 14 15 16 17 18 19 20 21