对于sizeof,想必大家都是非常熟悉的了;
比如:
printf(”sizeof int: %d/n”, sizeof(INT));
//这里INT被定义成:typedef int INT;
恩,结果是:
sizeof int: 4;
如果我这么写呢(也就是去掉了sizeof的括号):
printf(”sizeof int: %d/n”, sizeof INT);
当然,结果还是一样的;
不过如果我这么写:
printf(”sizeof int: %d/n”, sizeof int);
却造成编译无法通过,两个关键字放一块编译器咋就不认识了?而且在VC和GCC下都是同等表现,真实奇怪~
比如:
printf(”sizeof int: %d/n”, sizeof(INT));
//这里INT被定义成:typedef int INT;
恩,结果是:
sizeof int: 4;
如果我这么写呢(也就是去掉了sizeof的括号):
printf(”sizeof int: %d/n”, sizeof INT);
当然,结果还是一样的;
不过如果我这么写:
printf(”sizeof int: %d/n”, sizeof int);
却造成编译无法通过,两个关键字放一块编译器咋就不认识了?而且在VC和GCC下都是同等表现,真实奇怪~