使用以下代码检查 long long 类型的限制:
std::cout << std::numeric_limits<long long>::min();
我得到了-9223372036854775808。
然而,当编译以下代码时:
int main() {
long long l;
l=-9223372036854775808LL;
}
我收到了警告信息:
test.cpp:3:7: warning: integer constant is so large that it is unsigned.
test.cpp:3: warning: this decimal constant is unsigned only in ISO C90
我错过了什么吗?非常感谢您的帮助。Giorgio