gpt4 book ai didi

c++ - long long 和 long 和有什么不一样

转载 作者:IT老高 更新时间:2023-10-28 21:38:04 24 4
gpt4 key购买 nike

long long 和 long 有什么区别?而且它们都不适用于 12 位数字 (600851475143),我是不是忘记了什么?

#include <iostream>
using namespace std;

int main(){
long long a = 600851475143;
}

最佳答案

按照标准,所有可以保证的是:

  • int必须至少为 16 位
  • long必须至少为 32 位
  • long long必须至少为 64 位

在主要的 32 位平台上:

  • int是 32 位
  • long也是 32 位的
  • long long是 64 位

在主要的 64 位平台上:

  • int是 32 位
  • long是 32 位或 64 位
  • long long也是 64 位的

如果您需要特定应用程序的特定整数大小,而不是相信编译器会选择您想要的大小,#include <stdint.h> (或 <cstdint> )所以你可以使用这些类型:

  • int8_tuint8_t
  • int16_tuint16_t
  • int32_tuint32_t
  • int64_tuint64_t

您可能还对 #include <stddef.h> 感兴趣(或 <cstddef> ):

  • size_t
  • ptrdiff_t

关于c++ - long long 和 long 和有什么不一样,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6462439/

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