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?
问题是,返回给操作系统的内容然后由操作系统外壳解释为IT喜欢它,而不是程序喜欢的.
main函数返回一个int,return -2就是你的程序必须做的事情.
253是-2 in 2s补码到8位.
问题是,C++规范(int main())与shell使用它的方式不匹配.但它不依赖于该计划.
任务本身就是一个陷阱.