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

Mic*_*mpl 21 c++ return-value negative-number

作为学校的一项任务,我们必须编写一个C++程序并返回不同的错误代码main.

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

例如:

int main()
{ 
    int a = -2; 
    return a;
}
Run Code Online (Sandbox Code Playgroud)

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

为什么-2不允许?

我怎么能设法得到-2

Emi*_*lia 9

问题是,返回给操作系统的内容然后由操作系统外壳解释为IT喜欢它,而不是程序喜欢的.

main函数返回一个int,return -2就是你的程序必须做的事情.

253是-2 in 2s补码到8位.

问题是,C++规范(int main())与shell使用它的方式不匹配.但它不依赖于该计划.

任务本身就是一个陷阱.