gpt4 book ai didi

c - 32 位和 64 位 c 数据类型的不同大小

转载 作者:太空宇宙 更新时间:2023-11-04 01:52:06 25 4
gpt4 key购买 nike

为什么C数据类型在32位和64位系统中大小不同...

例如:int大小在32位是4字节,64位是8字节

将 64 位数据类型的大小加倍的原因是什么?据我所知,如果我们要在 64 位系统中使用与 32 位系统中相同的大小,则不会出现性能问题。 ..

最佳答案

Why there is different size of C data types in 32bit and 64 bit system[?]

C 的基本数据类型的大小是依赖于实现的。它们不一定依赖于机器架构,反例比比皆是。例如,GCC 的 32 位和 64 位实现对 x86 和 x86_64 使用相同大小的数据类型。

what is the reason behind it to double the size of data types in 64bit[?]

实现决策的原因因实现者和实现特征而异。 int 通常(但并非总是)选择具有在某种意义上对目标机器来说自然的大小。这可能意味着对它的操作很快,或者从内存加载和存储到内存或其他东西是有效的。这些是所涉及的考虑因素。

关于c - 32 位和 64 位 c 数据类型的不同大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41365987/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com