C语言中几种类型所占字节数

其实C标准并没有具体给出规定哪个基本类型应该是多少个字节数,而且这个也与OS、编译器有关,比如同样是在32位操作系统,VC++的编译器下int类型为4个字节,而在tuborC下则是2个字节。
下面给出一个表格,方便查看个类型的字节数:

首先来看字符类型,这里单指char , char变量在内存中存储的是字符对应的ASCII码值。所以长度也是固定的,不管在哪种编译器下,均为1个字节。

再来看 浮点类型,C中的浮点类型有俩种,float和double,与整数不同的是,浮点数的长度适中的固定的,float占用4个字节,double占用8个字节。

最后来看 整型类型,查阅资料后发现虽然16位、32位或者64位的机子各种类型并不一样,但有几条规则(ANSI/ ISO制定):

  • short 至少占用2个字节
  • int 建议为一个机器字长,32位环境下为4字节,64位环境下为8字节
  • short 的长度不能大于int, long 的长度不能小于int

猜你喜欢

转载自www.cnblogs.com/long5683/p/9321559.html