在c++中return的作用是返回的作用,不过以前一直不明白到底是怎么返回的,今天编代码实现了一下;
#include <iostream>
#include <stdlib.h>
using namespace std;
void f(int *a)
{
for(int i = 0; i < 6; i ++)
{
if(a[i]<5)
return ;
else
cout<<1;
}
cout<<33;
}
int main()
{
int a[6]={4,5,6,7,8,9};
while(1)
{
f(a);
cout<<endl;
system("pause");
}
return 0;
}
程序输出为空字符串,可以看出来,当进行第一次循环时程序自动从循环退出,并且不执行该函数后续代码,所以在函数中return的作用是执行retun语句时程序自动退出该函数,当我把f函数的返回值类型改为int或其他时,程序出错,所以说明该return无返回值;
函数中system("pause")的作用是调用系统命令,令程序暂停在这,按任意键继续;
头文件是<stdlib.h>。