C भाषा का अंतिम लेक्चर सारांश

Dec 12, 2024

C Language का अंतिम लेक्चर

  • सीरीज की समाप्ति

    • C Language की सीरीज के 10-11 लेक्चर बन चुके हैं।
    • इस लेक्चर का उपयोग आपकी सेमेस्टर परीक्षाओं और प्लेसमेंट के लिए महत्वपूर्ण है।
  • प्रमुख टॉपिक्स

    • प्री-प्रोसेसर
    • स्विच केस
    • फाइल हैंडलिंग
    • डायनामिक मेमोरी अलोकेशन

प्री-प्रोसेसर

  • प्री-प्रोसेसर डायरेक्टिव्स

    • #include: हेडर फाइल्स को इनक्लूड करने के लिए प्रयोग होता है।
    • उदाहरण: #include <stdio.h>
    • स्टैंडर्ड इनपुट आउटपुट फंक्शन्स जैसे printf, scanf के लिए आवश्यक है।
  • हेडर फाइल्स

    • math.h: मैथमेटिकल फंक्शन्स जैसे sqrt के लिए।
    • limits.h: इंटीजर की मैक्सिमम और मिनिमम वैल्यू जानने के लिए।

मैक्रो

  • मैक्रो डिफाइन
    • #define: प्री-प्रोसेसर कमांड्स का उपयोग स्थायी कॉन्सटेंट्स के लिए किया जाता है।
    • उदाहरण: #define PI 3.14159

स्विच केस

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

फाइल हैंडलिंग

  • फाइल ऑपरेशन

    • फाइल को खोलना और बंद करना आवश्यक होता है।
    • फाइल को पढ़ने और लिखने के लिए fopen, fclose, fgets, fputs का उपयोग।
  • फाइल मोड्स

    • r: रीड मोड
    • w: राइट मोड

डायनामिक मेमोरी अलोकेशन

  • मेमोरी अलोकेशन फंक्शन्स

    • malloc(): रनटाइम पर मेमोरी अलोकेट करता है।
    • calloc(): इनिशियलाइज्ड मेमोरी अलोकेट करता है।
    • realloc(): पहले से अलोकेटेड मेमोरी को फिर से आकार देता है।
    • free(): मेमोरी को फ्री करता है।
  • हीप मेमोरी

    • हीप मेमोरी का उपयोग डायनामिक मेमोरी अलोकेशन के लिए किया जाता है।
  • मेमोरी डी-लोकेशन

    • प्रोग्राम समाप्त करने पर मेमोरी को फ्री करना आवश्यक होता है।

अन्य महत्वपूर्ण बिंदु

  • कंपाइल टाइम बनाम रनटाइम

    • स्टैटिक मेमोरी कंपाइल टाइम के दौरान अलोकेट होती है।
    • डायनामिक मेमोरी रनटाइम के दौरान अलोकेट होती है।
  • एरर हैंडलिंग

    • फाइल ऑपरेशन में एरर चेक करना आवश्यक होता है।
  • कंस्ट्रेट्स

    • सी भाषा में कंस्ट्रेट्स का उपयोग करने से कोड को पठनीय बनाता है।

यह लेक्चर आपके सी लैंग्वेज के ज्ञान को गहराई से समझने में मदद करेगा और परीक्षा में आने वाले प्रश्नों के लिए सहायक होगा।