数据类型int
的最小值为 -2,147,483,648。
所以,我输入了
int val = -2147483648;
但是,它有一个错误:
unary minus operator applied to unsigned type.result still unsigned
我该如何修复它?
2147483648
已出int
您的平台上的范围。
要么使用更精确的类型来表示常量
int val = -2147483648L;
// or
int val = -2147483648LL;
(取决于哪种类型的精度比int
在您的平台上)。
或者诉诸于美好的旧时光- 1
trick
int val = -2147483647 - 1;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)