C++中 return -1;为啥结果显示4294967297

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C++中 return -1;为啥结果显示4294967297相关的知识,希望对你有一定的参考价值。

运行一下代码
int main()

return -1;


编译器用的Dev-C++
结果显示return value 4294967297,而代码中-1改为0就是return value 0,我想知道-1代表程序错误,为什么运行完会显示4294967297这个值,谢谢大神指点我这个菜鸟

4294967297 = 2^32-1

-1是有符号整形,解读成无符号整形就是这个数了
参考技术A 貌似2^32-1是4294967295

4294967297是2^32+1

以上是关于C++中 return -1;为啥结果显示4294967297的主要内容,如果未能解决你的问题,请参考以下文章