- 测试程序
#include<stdio.h>
#include<stdbool.h>
int main()
{
printf("sizeof(int)=%ld\n",sizeof(int)); // 输出 4
printf("sizeof(unsigned int)=%ld\n",sizeof(unsigned int)); // 输出 4
printf("sizeof(int[1])=%ld\n",sizeof(int[1])); // 输出 4
printf("sizeof(int[2])=%ld\n",sizeof(int[2])); // 输出 8
printf("sizeof(char)=%ld\n",sizeof(char)); // 输出 1
printf("sizeof(unsigned char)=%ld\n",sizeof(unsigned char)); // 输出 1
printf("sizeof(double)=%ld\n",sizeof(double)); // 输出 8
printf("sizeof(float)=%ld\n",sizeof(float)); // 输出 4
printf("sizeof(short)=%ld\n",sizeof(short)); // 输出 2
printf("sizeof(bool)=%ld\n",sizeof(bool)); // 输出 1
printf("sizeof(long)=%ld\n",sizeof(long)); // 输出 8
return 0;
}
- 结论
sizeof(int)=4
sizeof(unsigned int)=4
sizeof(int[1])=4
sizeof(int[2])=8
sizeof(char)=1
sizeof(unsigned char)=1
sizeof(double)=8
sizeof(float)=4
sizeof(short)=2
sizeof(bool)=1
sizeof(long)=8
数组的长度: (该类型的长度 * 数组的长度)
有符号和无符号的字节数一样
有符号范围 ~
无符号范围 0 ~ -1