gpt4 book ai didi

c++ - 'long' 数据类型用于什么?

转载 作者:IT老高 更新时间:2023-10-28 21:34:44 25 4
gpt4 key购买 nike

我用 C++ 编程已经有一段时间了,而且我对大部分内容都非常熟悉。不过,我从未理解过的一件事是“长”数据类型。

我用谷歌搜索了它,但我仍然不知道它是做什么用的。我发现页面说它与 int 大小相同且范围相同。那么使用它有什么意义呢?

我在这里发现了另一个关于此的堆栈溢出问题: Difference between long and int data types

似乎两者之间唯一的区别是有时不同系统上的大小不同。这是否意味着在 64 位机器上使用 long 的应用程序无法在 32 位机器上运行?如果是这样,那么根本不使用它们不是更好吗?

我还注意到一些叫做“long int”甚至“long long”的东西!是数据类型还是修饰符?

最佳答案

它依赖于编译器。我的standards-fu有点生疏,但我相信它的定义如下:

char <= short <= int <= long <= long long

地点:

char      >= 8 bits
short >= 16 bits
int >= 16 bits
long >= 32 bits
long long >= 64 bits

这意味着拥有 char = short = int = long = long long = 64bits 是完全有效的,事实上一些 DSP 的编译器就是这样设计的。


这强调了实际阅读编译器文档的重要性。

关于c++ - 'long' 数据类型用于什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4329277/

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