gpt4 book ai didi

c++ - long long 有定义吗?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:13:13 26 4
gpt4 key购买 nike

在哪里检查是否定义了 long long 类型?我想做这样的事情:

#ifdef LONGLONG
#define long_long long long
#else
#define long_long long
#endif

最佳答案

LLONG_MAX给出 long long 可表示的最大值;如果您的实现不支持 long long , 它不应该定义 LLONG_MAX .

#include <limits.h>

#ifdef LLONG_MAX
#define long_long long long
#else
#define long_long long
#endif

这不是一个完美的解决方案。 long long在 C++03 中不是标准的,long long已经存在的时间比 C99 长,所以编译器可能(而且很可能)支持 long long但没有定义 LLONG_MAX .

如果你想要一个特定大小的整数类型,你应该使用<stdint.h>如果您的实现支持它。如果您的实现不支持它,Boost has an implementation of it .

关于c++ - long long 有定义吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2836863/

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