मैं वर्तमान में C11 विनिर्देश के मसौदे को पढ़ रहा हूं । नए शुरू किए गए कीवर्ड: _Bool, _Alignof, _Atomic
सभी मानक एक्सटेंशन के बजाय कस्टम एक्सटेंशन की तरह महसूस करते हैं struct, union, int
।
मुझे एहसास हुआ कि मानक मूल रूप से मानकीकृत एक्सटेंशन के होते हैं ... लेकिन फिर भी, यह भयानक है! शायद हम जल्द ही __Long_Long_Reallylong_Integer_MSVC_2020_t
मानक में रेंगते हुए समाप्त हो जाएंगे !
क्या गैरमानक कोड की पिछड़ी संगतता कीवर्ड की नई शैली का एकमात्र कारण है?
<stdbool.h>
हेडर फ़ाइल में प्रीप्रोसेसर मैक्रो जैसे कि शामिल होना चाहिए #define bool _Bool
। यह एक साफ समाधान है क्योंकि यह पीछे की संगतता को बनाए रखता है, लेकिन किसी भी नए कोड की अनुमति देता है, जिसमें अधिक शीर्ष वाक्यविन्यास का उपयोग करने के लिए नई हेडर फ़ाइल शामिल है।