2012-09-20 12 views
6

__stdcall और _stdcal के बीच क्या अंतर है? और _ चिह्न के परिवर्तनीय काउंटर डालकर तर्क क्या है?__stdcall और _stdcal के बीच क्या अंतर है?

+0

हां, हरे रंग की टिक यह है कि इसे कैसे सुधारें। यदि आपके प्रश्न में कोई जवाब नहीं है तो चिंता न करें। कुछ समय भी होगा जब एकमात्र उत्तर सही जवाब नहीं है, इसलिए आपको 100% प्राप्त करने की चिंता करने की ज़रूरत नहीं है ... बस कोशिश करें और इसे जितना संभव हो उतना रखें;) – musefan

उत्तर

8

_stdcal नामक कोई पहचानकर्ता या कीवर्ड नहीं है। हालांकि, एमएसवीसी कंपाइलर _stdcall और __stdcall, एक या दो अंडरस्कोर दोनों स्वीकार करता है।

एकल अंडरस्कोर वहां है क्योंकि भाषा विनिर्देश के लिए इसकी आवश्यकता होती है। वैश्विक नामस्थान या गैर-मानक कीवर्ड में विक्रेता विशिष्ट पहचानकर्ता अंडरस्कोर द्वारा उपसर्ग किए जाने चाहिए।

डबल अंडरस्कोर वहां है क्योंकि एक विक्रेता हमेशा प्रोग्रामर के साथ लड़ाई खो देता है जो सोचता है कि उन्हें अपने स्वयं के कोड में एक अग्रणी अंडरस्कोर का उपयोग करना चाहिए। __interface और __m128 जैसे अन्य गैर मानक कीवर्ड में भी मौजूद है। और अन्य कंपाइलर्स में, जैसे जीसीसी के __attribute__। स्पष्ट रूप से आप दस्तावेज संस्करण, दो अंडरस्कोर का उपयोग करना चाहेंगे।

संबंधित मुद्दे