[英]Why does gcc have a warning for long long?
-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
和朋友,但是一些不太老的編譯器(例如VS2005和Green Hills ARM 3.5)沒有提供<stdint.h>
,我想long long
就會(在至少)64位用於那些和更新的工具鏈。
在ISO C90和C ++ 98中還沒有long long
類型。 它僅在ISO C99和C ++ 11中添加。
然而,GCC在標准化之前將其作為擴展。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.