凌ling 发表于 2020-9-7 19:49:31

用printf为什么打印不出_Bool和enum表达式尺寸啊

printf("_Bool = %d\n", sizeof(_Bool));

printf("enum = %d\n", sizeof(enum));

sunrise085 发表于 2020-9-7 20:16:29

_Bool 是一种数类型,不过有的编译器不承认这种数据类型,只承认 bool,所以你打印不出来,可能是编译器的问题
enum的大小,你是打印不出来的。因为enum的大小是看你定义了什么内容,不同的枚举大小是不一样的

革命年 发表于 2020-9-7 21:49:41

_Bool是新添加的类型,有的编译器很旧,没更新。enum没有一个固定的大小,要看你在里面定义了几个东西
页: [1]
查看完整版本: 用printf为什么打印不出_Bool和enum表达式尺寸啊