C99 लगभग 10 वर्षों से अधिक समय से है, लेकिन इसके लिए समर्थन धीमी गति से आ रहा है, इसलिए अधिकांश डेवलपर्स C89 के साथ फंस गए हैं। आज भी, जब मैं C कोड में C99 फीचर भरता हूं तो मुझे कभी-कभी हल्का आश्चर्य होता है।
अब जब अधिकांश प्रमुख कंपाइलर C99 (MSVC एक उल्लेखनीय अपवाद है, और कुछ एम्बेडेड कंपाइलर भी पीछे रह गए हैं) का समर्थन करते हैं, तो मुझे लगता है कि C के साथ काम करने वाले डेवलपर्स को शायद इस बारे में जानना चाहिए कि C99 के कौन से फीचर उनके लिए उपलब्ध हैं। कुछ विशेषताएं केवल सामान्य विशेषताएं हैं, जिन्हें पहले ( snprintf
उदाहरण के लिए) मानकीकृत नहीं किया गया था , या C ++ (लचीले चर घोषणा प्लेसमेंट, या एकल-पंक्ति //
टिप्पणियाँ) से परिचित हैं , लेकिन कुछ नई सुविधाओं को पहले C99 में पेश किया गया था और कई प्रोग्रामर के लिए अपरिचित।
आपको C99 में सबसे उपयोगी नई सुविधाएँ क्या लगती हैं?
संदर्भ के लिए, C99 मानक (ड्राफ्ट के रूप में लेबल किया गया है, लेकिन अद्यतन मानक के समान है, जहां तक मुझे पता है), नई सुविधाओं की सूची और GCC C99 कार्यान्वयन स्थिति ।
प्रति उत्तर में एक सुविधा, कृपया; कई उत्तर छोड़ने के लिए स्वतंत्र महसूस करें। नई सुविधाओं को प्रदर्शित करने वाले लघु कोड उदाहरणों को प्रोत्साहित किया जाता है।