吻你不厌 发表于 2020-10-16 00:10:27

小白上路

#include <stdio.h>

#define _Bool int

int main()
{
      printf("_Bool's length is %d\n", sizeof(_Bool));
      return 0;
}
_Bool's length is 4
这里的输出不应该是int的长度3吗?

昨非 发表于 2020-10-16 00:18:08

本帖最后由 昨非 于 2020-10-16 00:19 编辑

一个整型四字节,没毛病
Size of char : 1
Size of int : 4
Size of short int : 2
Size of long int : 4
Size of float : 4
Size of double : 8
Size of wchar_t : 4

昨非 发表于 2020-10-16 00:19:12

本帖最后由 昨非 于 2020-10-16 00:20 编辑

你理解错了,他说的sizeof不是说int这三个字母的大小,而是整型变量的字节数
详情请参考https://www.runoob.com/cplusplus/cpp-sizeof-operator.html

吻你不厌 发表于 2020-10-16 00:21:35

昨非 发表于 2020-10-16 00:19
你理解错了,他说的sizeof不是说int这三个字母的大小,而是整型变量的字节数
详情请参考https://www.runoo ...

懂了
页: [1]
查看完整版本: 小白上路