gpt4 book ai didi

C++:如何在 main.cpp 中返回负值

转载 作者:IT老高 更新时间:2023-10-28 21:53:06 25 4
gpt4 key购买 nike

作为学校的作业,我们要编写一个 C++ 程序,并在 main 中返回不同的错误代码。

问题是如果发生特定错误,我们必须返回 -2 但我不知道如何返回负值。

例如:

int main()
{
int a = -2;
return a;
}

在 Windows 中,这给了我一个返回值,例如:42232684,而在 Linux 中有:253

为什么 -2 是不允许的?

我怎样才能获得-2

最佳答案

问题是返回给操作系统的内容随后会由操作系统外壳按照 IT 的喜好进行解释,而不是按照您的程序的喜好进行解释。

main函数返回一个int,而return -2正是你的程序要做的。

253 是 2 秒补码到 8 位的 -2。

这里的问题是 C++ 规范 (int main()) 和 shell 使用它的方式不匹配。但它不依赖于程序。

作业本身就是一个陷阱。

关于C++:如何在 main.cpp 中返回负值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18890534/

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