繁体   English   中英

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

[英]-ansi -pedantic 64 bits length integers in C

我想知道是否有一个等效于C语言的int64_t可以在32位和64位平台上工作,这是ansipedantic gcc模式兼容。

我找到了这篇有趣的帖子 ,但它与C ++有关。

我试图使用long long但是我integer overflow in expression [-WOverflow]错误中得到integer overflow in expression [-WOverflow] 此外,ISO C90不支持long long

我也试过这篇文章中的建议,但是使用int64_t仍然有-WOverflow错误

有解决方案吗

  • 在C89中( -ansi标志所需),没有标准的方法来使用64位整数。 您必须依赖实现提供的类型。

  • 在C99中,一些实现可以定义int64_t ,因为它是可选类型。 至于long long (C99),无法保证其宽度恰好为64位。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM