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这个值,谢谢大神指点我这个菜鸟
-1是有符号整形,解读成无符号整形就是这个数了 参考技术A 貌似2^32-1是4294967295
4294967297是2^32+1
以上是关于C++中 return -1;为啥结果显示4294967297的主要内容,如果未能解决你的问题,请参考以下文章
对于不返回 void 的 C++ 函数,是不是必须使用 return 语句?