c语言中int所占字节到底是多少呢?

c语言中int所占字节到底是多少呢?

问题描述:

c语言中int型占内存四个字节还是两个字节?书上说int存储字节为2,为什么占内存为四个字节呢?

在TC2.0或BC3.1中占2个字节,在VC6.0中占4个字节,跟编译器有关。你可以用sizeof(int) 计算查看

不同的编译器占不同的字节 16位编译器 占2个字节 32位的编译器 占4个字节

16位计算机占用2字节(现在已经淘汰了)
32位计算机占用4字节
64位计算机占用8字节(现在已开始从32位过度到64位了)
学程序要随机应变,你在不知道的时候可用sizeof来求

这个取决于你所用的编译器,有的编译器给int分配4个字节,有的给int分配2个字节

可以使用sizeof函数进行查看,看一下函数格式然后执行就好了。

计算机16位占2
32位占4,64位占8

在声明的数据类型中,一个字占8个开关,要是Gbk一个中国字占16个开关,并且以前127之前是半个字节,后127是全字节,又叫全角。c语言里,int占4个字节,我以前也是编程后出现很多溢出情况,后来才发现是数据类型不对。

c标准中没有详细定义int的大小只是说他比long小 int的实际大小与平台有关