大佬教程收集整理的这篇文章主要介绍了如果sizeof空枚举在C中是4?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
#include <iostream> int main() { enum days{}d; std::cout<<sizeof(d); }
当使用g 4.8.1进行编译时,它会在本地计算机上打印4作为输出.它如何@L_450_2@占用4个字节?在给定链接中的gcc 6.0上,我也使用了`-pedantic-option,但它编译得很好.
那么为什么它不允许在C?我在gcc 4.8.1中尝试了以下程序. (见现场演示here)
#include <stdio.h> int main(void) { enum days{}d; printf("sizeof enum is %u",sizeof(d)); }
编译器给出以下错误:
4 12 [Error] expected identifier before '}' token 5 36 [Error] 'd' undeclared (first use in this function) 5 36 [Note] each undeclared identifier is reported only once for each function it appears in
是否允许在C中使用空枚举但不在C中?
以上是大佬教程为你收集整理的如果sizeof空枚举在C中是4?全部内容,希望文章能够帮你解决如果sizeof空枚举在C中是4?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。