7
कोड:क्या कोई इन सी कोड को समझा सकता है?
enum {a, b};
int different(void)
{
if (sizeof (enum {b, a}) != sizeof (int))
return a; // a == 1
return b; // b == 0 in C89, b == 1 in C99
}
कैसे a==1
और b==0
c89
में और c99
में b==1
?
मुझे पता है कि कैसे वापसी a
में a
का मूल्य c89
और c99
में b
परिवर्तन की 1 और वापसी मान है करना चाहते हैं?
ठीक है, आप अधिक विवरण जोड़ सकते हैं देता है? अभी तक मैं आपके प्रश्न को ठीक से समझ नहीं पा रहा हूं। –
आईआईआरसी, तो अन्य सी करें। –
@ आशीषहुजा आकार (enum {b, a}) 4 है और आकार (int) भी 4 है जिसका अर्थ है कि अगर (4! = 4) तो वापस लौटें ;, 1 का मूल्य कैसे है? – user123456987