GCC 7.3 - 11.2. Implementation limits

11.2 कार्यान्वयन सीमाएँ




gcc

11.2 कार्यान्वयन सीमाएँ

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

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

  • ' #Include ' फाइलों का नेस्टिंग लेवल।

    हम भगोड़ा पुनरावृत्ति से बचने के लिए, 200 स्तरों की एक मनमानी सीमा लागू करते हैं। मानक को कम से कम 15 स्तरों की आवश्यकता होती है।

  • सशर्त समावेश के घोंसले के स्तर।

    सी मानक को कम से कम 63 होना चाहिए। सीपीपी केवल उपलब्ध स्मृति द्वारा सीमित है।

  • पूर्ण अभिव्यक्ति के भीतर कोष्ठक अभिव्यक्तियों का स्तर।

    C मानक के लिए कम से कम 63 होना आवश्यक है। प्रीप्रोसेसर सशर्त अभिव्यक्तियों में, यह केवल उपलब्ध मेमोरी द्वारा सीमित है।

  • एक पहचानकर्ता या स्थूल नाम में महत्वपूर्ण प्रारंभिक वर्ण।

    प्रीप्रोसेसर सभी पात्रों को महत्वपूर्ण मानता है। C मानक के लिए केवल यह आवश्यक है कि पहला 63 महत्वपूर्ण हो।

  • एक ही अनुवाद इकाई में परिभाषित मैक्रोज़ की संख्या।

    मानक के लिए कम से कम 4095 की आवश्यकता होती है। सीपीपी केवल उपलब्ध मेमोरी द्वारा सीमित है।

  • मैक्रो परिभाषा में मापदंडों की संख्या और मैक्रो कॉल में तर्क।

    हम USHRT_MAX अनुमति देते हैं, जो 65,535 से छोटा नहीं है। मानक द्वारा आवश्यक न्यूनतम 127 है।

  • तार्किक स्रोत रेखा पर वर्णों की संख्या।

    C मानक के लिए न्यूनतम 4096 की आवश्यकता है। CPP इस पर कोई सीमा नहीं रखता है, लेकिन आपको 65,535 वर्णों से अधिक लंबी लाइनों के लिए निदान में रिपोर्ट किए गए गलत कॉलम नंबर मिल सकते हैं।

  • स्रोत फ़ाइल का अधिकतम आकार।

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

अगला: अप्रचलित सुविधाएँ , पिछला: कार्यान्वयन-परिभाषित व्यवहार , ऊपर: कार्यान्वयन विवरण [ Contents ] [ Index ]