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的主要内容,如果未能解决你的问题,请参考以下文章

c++可以用return语句返回两个变量么

对于不返回 void 的 C++ 函数,是不是必须使用 return 语句?

通过引用 C++ 传递函数数组

C++ 语法:在“模板”之后带有空格的 return 语句;这是啥意思[重复]

C++中组合关系的继承

函数在`if`的分支中返回与`if`之外,在C++中