当前位置:首页 » 编程软件 » 不同编译系统类型字节大小

不同编译系统类型字节大小

发布时间: 2023-05-29 06:09:39

⑴ 为什么不同的c编译器中int类型的数占用字节不同

不管什么类型,编译型语言都会把源码编译成机器码,由于不同平台寄存器位宽不一样, 所以有了自己对int的规定, 导致int 这个数据类型比较特殊,具体分配的字节数与机器字长和编译器有关。但一般等于机器寄存器位宽(64位平台除外,默认为4字节),如在32位平台上(所谓32位平台是指通用寄存器的数据宽度是32)编写代码,int 类型分配4个字节,而在16位平台是则分配2个字节。
编译器是把代码转换为机器码的软件,如果他愿意,可以把int转换为256位的,只不过会增加机器的复杂度,降低可移植性。

⑵ 在c语言中,int类型,long类型,float类型,double类型和char类型在16位和32位计算机中各占几个字节

int在32位平台下是4字节,在16位平台下是2字节。long、float型在32位int平台下或16位int平台下都是4字节。double在以上两种平台下都是8字节。

⑶ 32位和64位系统,C语言中char,short,int,long,char*,int*,int**各占多少字节

1、在32位系统中:

char(1)字节

short(2)字节

int(2)字节

long(4)字节

char*(4)字节

int*(4)字节

int**(4)字节

2、在64位系统中:

char(1)字节

short(2)字节

int(4)字节

long(8)字节

char*(4)字节

int*(4)字节

int**(4)字节

(3)不同编译系统类型字节大小扩展阅读

在C++中short占2字节,int、float、long都占4字节,double占8字节。

指针长度和地址总线有关。因为指针记录的就是一个地址,那么32位的就是4字节,64位的就是8字节。

char占1字节,short占2字节,int、float、long都占4字节,double占8字节,任意类型的指针都占4个字节。

⑷ 同样的变量类型,在不同的编译器中占的字节数有的为什么不一样,有的为什么又一样

这很正常,每个编译器有自己的规定嘛,而且这和电脑也有关系,比如16位,32位机,64位都是可能不同的。在国外的C语言书《The C Programming Language 》《 C primer plus》
上有介绍 大概了解一下就行了。另外你可以自己在里面写程序测试你的使用环境里的是几个字节

⑸ 为什么c语言编译系统对158L分配8个字节,而对158分配4个字节

你用的编译器将 158L当做64位长整数看待了, 158作为整数处理,整数通常32位。
不同编译器处理不同。

⑹ c语言类型所占字节数

类型

常见的有char、int、long、short、float、double及指针等.

字符类型

这里单只char,char变量在内存中存储的是字符对应的ASCII码值。所以长度也是固定的,为1个字节。

整数类型

查了资料发现对各个类型的整数占用字节数是有一个规定的,虽然16位32位或者64位的机子各种类型所占用的长度并不一样。规则如下:

short 至少占用2个字节。
int 建议为一个机器字长。32位环境下机器字长为4字节,64位环境下机器字长为8字节。
short 的长度不能大于 int,long 的长度不能小于 int。
所以说,short并不一定短,long并不一定短,有可能都和int一样长。

浮点数(小数)

C中浮点数有两种,float和double,不像整数,小数的长度始终是固定的,float占用4个字节,double占用8个字节。

指针

C中指针即为地址,所以编辑器的寻址空间则是指针的地址范围。所以指针变量在32位机器的寻址空间为2^32,要将所有地址都表示出来则需要为4个字节长度,所以要占用4个字节长度。同理64位的编译器则需要8个字节长度。

热点内容
早春开花植物如何配置 发布:2025-02-13 19:22:19 浏览:50
安卓怎么获得root录音权限 发布:2025-02-13 19:21:22 浏览:170
访问学者留学基金委 发布:2025-02-13 19:21:13 浏览:430
制定编程 发布:2025-02-13 19:11:39 浏览:58
微商相册安卓与苹果机哪个方便 发布:2025-02-13 19:10:02 浏览:6
优酷视频缓存设置 发布:2025-02-13 19:04:03 浏览:156
如何识别网络配置 发布:2025-02-13 19:04:02 浏览:300
android签名漏洞 发布:2025-02-13 18:59:47 浏览:255
解压高达 发布:2025-02-13 18:58:56 浏览:518
苹果怎么对备忘录加密码 发布:2025-02-13 18:44:19 浏览:72