#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main()
{
short a = 0xffff;
int b = 0xffffffff;
long c = 0xffffffffL;
long long d = 0xffffffffffffffffLL;
printf("a = %hx\n", a);
printf("b = %x\n", b);
printf("c = %lx\n", c);
printf("d = %llx\n", d);
return 0;
}
运行结果如下:

整形变量占用内存的大小与操作系统有关:
short 2字节
int 4字节
long windows:4字节 linux32位 4字节 linux64位 8字节
longlong 8字节
该博客探讨了在不同操作系统环境下,C语言中的short、int、long和long long四种整型变量所占用的内存大小。在Windows和不同的Linux系统中,long类型的字节数有所不同,而short、int和long long的字节数则相对固定。博客通过示例代码展示了打印这些变量的十六进制值,进一步阐述了它们的表示范围。
1193

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



