c++中return 必须加吗

来源:百度知道 编辑:UC知道 时间:2024/07/05 08:58:11

不必要,在VC++中,如果没有return,那么此函数的类型必须为void,即函数结束后自动跳转到引用此函数的位置,如
#include<iostream>
void example();
{cout<<"This is an example";}
void main()
{example()}
此程序中的两个函数都没有return,所以两个函数的说明都是void,最后输出This is an example,再来看一个程序。
#include<iostream>
int main()
{
short x;
cin>>x;
if (x<0)
{cout<<"Error!";return -1;}
cout<<"Hello!";
return 0;
}
则输入-2,只会输出Error!,直接退出函数,免去了else的麻烦,可见return -1是起到直接特殊退出函数的作用。
望采纳答案!

是main函数么?
如果是
main(){}
不写返回值类型C++默认返回值为int类型,(C语言里面是void)
必须return
所以main(){}
等价于
int main(){}
当然你不想return的话可以这样写
void main(){}

void main() 就不用加return

必须啊