为什么要加return 0????

来源:百度知道 编辑:UC知道 时间:2024/05/13 01:03:46
int main()
{
Vector<double, 10> v;
int i = 0;
double d = 0.0;
for (i = 0; i < 10; i++)
v.set(i, double(i * i));
for (i = 0; i < 10; i++)
cout<<v.get(i)<<" ";
cout<<endl;
/***************** found *****************/
}

此改错题答案说要加return 0 为什么???????????

因为你在函数声明的时候写的是
int main()
int就是你需要返回该函数的返回值
相当于有头就要有脚的意思,所以你声明了int
就一定要有int 型的返回值
如果你不希望有返回值的话,只要
void main()就可以了

既然声明了int main()
结果就要返回整型量了。

所有符合C99 或 C++ 98标准的编译器都会对没有返回值的main报一个错。
另外,两个标准也规定了C/C++的main只有如下形式:
C风格:
int main(void)或者int main( int argc, char* argv[])
C++风格:
int main()或者int main( int argc, char* argv[])

凡是写成void main()的,符合标准的编译器都会给出错误或警告(如果是警告,编译器在汇编级代码中已经自动添加了返回值)

PS: 别提VC,对标准C/C++支持最差的就是这个

如果不返回一个值,函数就会无意义。
我也刚学,可能不对,见谅呀!