请看下面的这段程序
#include <iostream>
using namespace std;
int main()
{
cout << "Hello, world!" << endl;
return 0;
}
----------------------------------------------------
1.删去return 0后,程序依然正常,结果不变。
2.将0改为其它数字亦可,但改为字母会出错。
有人说,把int改为void后,就不必加return 0
但是,我没有更改类型,删去return 0后依然没出现问题。
请问return 0的实际作用?
return 0代表程序截止,这等同于任何一门语言中的return 0等于停止函数,return 0是必须写的,因为在低版本要求必须添加return 返回值,不然编译会失败
同时,return任何一个非0值都会有可能会被当作是程序错误所带来的返回值
如图:
c++ 4.2.1
Apple LLVM version 9.0.0 (clang-900.0.39.2)
Target: x86_64-apple-darwin17.2.0
测试代码为return 'a',return "a",return 1,其中只有return 'a';报错了