gpt4 book ai didi

c++ - 为什么gcc会有一个long long的警告?

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

-Wlong-long 的原因是什么? gcc 警告?

来自 gcc 手册页:

-Wlong-long
Warn if long long type is used. This is enabled by either -Wpedantic or -Wtraditional in ISO C90 and C++98 modes. To inhibit the warning messages, use -Wno-long-long.

据我了解,long long要求至少为 64 位(实际上它总是 64 位,至少在今天的编译器中是这样)。这不是 ISO C90 或 C++98 的情况,还是有其他不使用 long long 的原因? ?

我知道 <stdint.h>类型如 int64_t和 friend ,但一些不太老的编译器(例如 VS2005 和 Green Hills ARM 3.5)不提供 <stdint.h> , 我想 long long对于那些和更新的工具链来说,将是(至少)64 位。

最佳答案

在 ISO C90 和 C++98 中还没有 long long 类型。仅在 ISO C99 和 C++11 中添加。

不过,GCC 在标准化之前将其作为扩展提供。

关于c++ - 为什么gcc会有一个long long的警告?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38507973/

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