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
}
如何在c89
a==1
和b==0
和c99
b==1
?
我想知道的回報a
的a
價值如何爲1個,在c89
和c99
的b
改變返回值?
好了,你可以添加更多的細節?截至目前,我無法正確理解你的問題。 –
IIRC,其他C也是如此。 –
@AshishAhuja sizeof(enum {b,a})是4,sizeof(int)也是4,這意味着if(4!= 4)然後返回a; a的值是1的值? – user123456987