"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > क्या C ++ मानक आज्ञाकारी में अनाम संरचनाएं हैं?

क्या C ++ मानक आज्ञाकारी में अनाम संरचनाएं हैं?

2025-02-26 को पोस्ट किया गया
ब्राउज़ करें:282

] एक विस्तृत विश्लेषण

Are Anonymous Structures in C   Standard Compliant?

परिचय

सी में "अनाम संरचनाओं" की अवधारणा ने उनके मानकीकरण और सटीक प्रकृति के बारे में सवाल उठाए हैं। इस लेख का उद्देश्य इन मुद्दों को प्रासंगिक प्रलेखन की जांच करके और विभिन्न प्रकार की गुमनाम संरचनाओं के बीच सूक्ष्म अंतर की खोज करके स्पष्ट करना है।

Microsoft के MSDN प्रलेखन, अनाम संरचनाएं (एक नाम के बिना परिभाषित संरचनाएं) को c में गैर-मानक माना जाता है। हालाँकि, ISO C मानकों को स्पष्ट रूप से इस पहलू को संबोधित नहीं किया गया है।

अनाम संरचनाओं को समझना अनाम संरचनाओं (एक नाम के बिना संरचनाएं) की घोषणा के लिए, जिसे तुरंत नामित किया जा सकता है और नियमित रूप से उपयोग किया जा सकता है संरचनाएं।

युक्त वस्तु।

भेद भेद सदस्यों की पहुंच में निहित है। अनाम संरचनाओं के मामले में, सदस्य मानक डॉट ऑपरेटर (जैसे, foo.bar) के माध्यम से सुलभ होते हैं, जबकि अनाम संरचनाएं संरचना नाम (जैसे, foo.hi) को निर्दिष्ट किए बिना सीधे सदस्यों तक पहुंचने की अनुमति देती हैं। &&& &] मानक बनाम गैर-मानक

मानक अनाम संरचनाओं की कार्यक्षमता को परिभाषित करता है, लेकिन विशेष रूप से नहीं सीधे एक्सेस करने वाले सदस्यों का "अनाम" व्यवहार। इसलिए, उत्तरार्द्ध को कुछ संकलक द्वारा समर्थित एक गैर-मानक सुविधा माना जाता है। &&&] संरचना फू { संरचना { में; इंट अलविदा; } छड़; }; संरचना { में; इंट अलविदा; }; //

निष्कर्ष


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

नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3