gpt4 book ai didi

c - -ansi -pedantic C 中的 64 位长度整数

转载 作者:行者123 更新时间:2023-12-04 12:36:12 25 4
gpt4 key购买 nike

我想知道是否有等效于 int64_t在 C 中可以在 32 位和 64 位平台上运行,并且符合 ansi 和 pedantic gcc 模式。

我发现这很有趣 post ,但它与 C++ 相关。

我试过用 long long但我得到一个 integer overflow in expression [-WOverflow]错误。此外long long ISO C90 不支持。

我也尝试了这个 post 中的建议,但我还有一个 -WOverflow使用 int64_t 时出错

任何解决方案?

最佳答案

  • 在 C89 中(-ansi 标志要求),没有使用 64 位整数的标准方法。您必须依赖您的实现提供的类型。
  • 在 C99 中,一些实现可能定义 int64_t ,因为它是一个可选类型。至于long long (C99),不能保证它的宽度正好是 64 位。
  • 关于c - -ansi -pedantic C 中的 64 位长度整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16101002/

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