【发布时间】:2012-04-14 00:53:59
【问题描述】:
一段代码:
long rangeVar = 0;
rangeVar = atol(p_value);
if (rangeVar >= -2147483648 && rangeVar <= 2147483647)
在编译时我得到:
警告:这个十进制常量仅在 ISO C90 中是无符号的
提前致谢
【问题讨论】:
-
C90 没有
long long类型,这就是它处理此类数字的方式与 C99 不同的原因。 -
仅供参考:在这里可以找到正确答案:stackoverflow.com/questions/2347936/…
标签: c compiler-construction long-integer iso c89