作者热门文章
- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
作为学校的作业,我们要编写一个 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/
我是一名优秀的程序员,十分优秀!