C语言max未在声明范围内,c – 错误:未在此范围内声明’INT32_MAX’

标签:c

我收到了错误

error: 'INT32_MAX' was not declared in this scope

但我已经包括在内了

#include

我正在使用该命令编译(g(GCC)4.1.2 20080704(Red Hat 4.1.2-44))

g++ -m64 -O3 blah.cpp

我需要做任何其他事情才能编译吗?还是有另一种C方式来获得常量“INT32_MAX”?

谢谢,如果有什么不清楚,请告诉我!

解决方法:

#include //or

#include

std::numeric_limits<:int32_t>::max();

请注意< cstdint>是一个C 11标题和< stdint.h>是一个C头,包含与C标准库的兼容性.

以下代码工作,自C 11.

#include

#include

#include

struct X

{

static const std::int32_t i = std::numeric_limits<:int32_t>::max();

};

int main()

{

switch(std::numeric_limits<:int32_t>::max()) {

case std::numeric_limits<:int32_t>::max():

std::cout << "this code works thanks to constexpr\n";

break;

}

return EXIT_SUCCESS;

}

标签:c

来源: https://codeday.me/bug/20190926/1818675.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值