- 测试程序
#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

本文通过一个C语言测试程序展示了各种基本数据类型(如int, char, double等)的字节大小,并且测试了不同类型数组的大小,揭示了数组长度如何影响其总大小。文章还对比了有符号和无符号类型之间的区别。
2073

被折叠的 条评论
为什么被折叠?



