渺小但很伟大的Return ?!!
int main(void)
{
return 0;
}
对于上面的代码框架你是否很熟识;
int main( void )
int main( int argc, char *argv[] )
在我的实际开发项目中,才真正发现return的作用太不可忽视了。
在计算机的每一条语句几乎都会有一个返回值,int a ; return 0; return true; return add();等等,因此知道一些return的用法确实很最关键;
1、以告知主调函数采取响应策略:如果你在某个函数所在类的定义所在的头文件中定义了一组状态值(一般都是负整数),那么函数就可以返回不同的值以告之主调函数具体发生了什么异常或错误,这种情况一般用于函数功能独立性较差的的情况。所以一般不鼓励把函数返回类型定义为void,至少返回应该是int,而在函数的最后加上return 0.语句:
int func(参数列表){
……
……
……
Return 0;
}
在函数中,如果碰到return 语句,那么程序就会返回调用该函数的下一条语句执行,也就是说跳出函数的执行,回到原来的地方继续执行下去。但是如果是在主函数中碰到return语句,那么整个程序就会停止,退出程序的执行。
红色字体你可理解了呢?
int add()
{
int i=0;
i++;
int sum =sum+i;
return add();
}
2、return ; 的用法 -->>其实就是void类型函数的返回。你不写也可以,但是有这样一个情况需要考虑
void function()
{
if(xxx)
return ;
aaa;
bbb;
cccc;
}
上面有aaa,bbb,ccc三行代码。如果你需要判断某某某条件不满足的时候,函数直接返回,那么就需要使用到return ;了。换句话说,这个语句可以使函数提前返回,不用执行后面的代码了。
3、break语句通常用在循环语句和开关语句中。
当break用于开关语句switch中时,可使程序跳出switch而执行switch以后的语句;如果没有break语句,则将成为一个死循环而无法退出。break在switch 中的用法已在前面介绍开关语句时的例子中碰到,这里不再举例。
当break语句用于do-while、for、 while 循环语句中时,可使程序终止循环而执行循环后面的语句, 通常break语句总是与if语句联在一起。即满足条件时便跳出循环。注意:
1) break语句对if-else的条件语句不起作用。
2) 在多层循环中, 一个break语句只向外跳一层。