निम्नलिखित पहचानकर्ता कोई संबंध है: एक पहचानकर्ता एक वस्तु या एक समारोह के अलावा और कुछ घोषित किया; एक पहचानकर्ता एक समारोह पैरामीटर घोषित किया गया; स्टोरेज-क्लास विनिर्देशक बाहरी के बिना घोषित ऑब्जेक्ट के लिए एक ब्लॉक स्कोप पहचानकर्ता।ब्लॉक गुंजाइश लिंकेज सी मानक
{
static int a; //no linkage
}
एक पहचानकर्ता एक गुंजाइश है, जिसमें कि पहचानकर्ता के पूर्व घोषणा दिखाई दे रहा है, पूर्व घोषणा आंतरिक या बाह्य संबंध, पर पहचानकर्ता के संबंध को निर्दिष्ट करती है में भंडारण-वर्ग विनिर्देशक निर्वासन के साथ घोषित लिए बाद की घोषणा पूर्व घोषणा पर निर्दिष्ट लिंक के समान ही है। पूर्व घोषणा नहीं लिंकेज, तो पहचानकर्ता बाहरी लिंकेज है निर्दिष्ट करता है यदि कोई पूर्व घोषणा दिखाई, या है।
{
static int a; //no linkage
extern int a; //a should get external linkage, no?
}
जीसीसी त्रुटि: एक के निर्वासन घोषणा नहीं लिंकेज के साथ घोषणा इस प्रकार
किसी ने मुझसे कारण है कि मैं इस त्रुटि मिलता है व्याख्या कर सकते हैं?
धन्यवाद
अर्थ विज्ञान हो सकता है, "कोई संबंध निर्दिष्ट करता है" बनाम "निर्दिष्ट 'नहीं लिंकेज'"। इस मामले में स्वचालित पदोन्नति पागल लगता है। –
मुझे अंतर समझ में नहीं आता है। क्या आप विस्तारित कर सकते हैं? – mindless