gpt4 book ai didi

C++程序返回int类型,为什么return -1返回255呢?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:56:37 25 4
gpt4 key购买 nike

<分区>

请注意,我运行的是 linux 机器,尽管我认为在 windows(或其他)机器上的结果没有什么不同。

这是一个简单的问题 - C++ 程序通常返回 32 位 int。如果我返回-1,然后从终端打印结果,结果是255

这是为什么?我觉得链接这是我应该知道的,或者很多年前就应该注意到的 - 我以前从未真正使用过返回码,也从未想过它。

测试C++程序:

int main()
{
return -1;
}

编译:

g++ main.cpp -o a.out

运行:

./a.out

检查结果:

echo $?

结果:

255

我本以为会看到 2^32 - 1。

为什么结果 255 不是 -1 甚至 4294967295。 (2^32 - 1)

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com