【发布时间】:2017-03-06 22:20:53
【问题描述】:
我想检查来自 fgets 的变量在 C 语言中是否溢出 ling long int。
我试过这个:
long long x;
fgets(...)
...
if(x <= LLONG_MAX && x >= LLONG_MIN)
但它不起作用,因为long long int 将收到太大的数字;它
回到LLONG_MIN + 过剩(我想是的)。
【问题讨论】:
-
真的吗?就这一点非代码?阅读help center 和minimal reproducible example 怎么样?
-
x怎么可能超出类型限制的范围,除非它的类型范围大于long long? -
long long int是很多内存。您绝对不会收到太大的数字。