सी भाषा के सी 8 9/9 0 संस्करण में सभी समेकित प्रारंभकर्ताओं में स्थिरांक शामिल होना चाहिए। सी भाषा शब्दावली में स्थिरint
प्रकार का एक शाब्दिक मूल्य है, जैसे 10
, 20u
, 0x1
आदि। एनम सदस्य भी स्थिर हैं। const int
प्रकार के वेरिएबल सी में स्थिरांक हैं। आप कुल प्रारंभकर्ता में const int
चर का उपयोग नहीं कर सकते हैं।
C99 में (इस कारण से, सी भाषा में, जब आप एक निरंतर नामित आप या तो #define
या enum
, लेकिन नहीं const
क्वालीफायर का उपयोग करना चाहिए घोषित करने के लिए की जरूरत है। के लिए) कुल initializers के लिए इस आवश्यकता को आराम था। स्थानीय वस्तुओं के कुल प्रारंभकर्ताओं में गैर-स्थिरांक का उपयोग करना अब ठीक है। हालांकि, स्थैतिक वस्तुओं के लिए (जैसा कि आपके उदाहरण में) आवश्यकता अभी भी है। तो, C99 में भी you'l 'या तो
#define a 0
का उपयोग करें या एक enum निरंतर नामित के रूप में @R में सुझाव दिया उपयोग करने के लिए .. के जवाब।
क्या आपने इसे अलग परियोजना में संकलित करने का प्रयास किया था? मुझे सही लगता है। –