解析return的作用
return 表示从被调函数返回到主调函数继续执行,返回时可附带一个返回值,由return后面的参数指定。 return通常是必要的,因为函数调用的时候计算结果通常是通过返回值带出的。 如果函数执行不需要返回计算结果,也经常需要返回一个状态码来表示函数执行的顺利与否(-1和0就是最常用的状态码),主调函数可以通过返回值判断被调函数的执行情况。
例:
#include<stdio.h>
int f(){
return 10.5;
}
int main(){
int i=600;
double x=6.6;
x=f();
printf(“lf%\n”,x);
}
运行结果:10.000000;
return是用来终止函数运行的,只要一个函数有return 并且执行了return语句,那么return所在的那个函数立即终止。程序的结果就由return带回的值决定。
另外如果你函数名前有返回类型定义,如int,double等就必须有返回值,而如果是void型,则可以不写return,但这时即使写了也无法返回数值的。
例:
#include<stdio.h>
void f(void){
int i;
for(i=0;i<5;i++){
printf("大家辛苦了!\n");
break;
}
printf("同志们好!\n");
}
int main(void){
f();
return 0;
}
#include<stdio.h>
void f(void){
int i;
for(i=0;i<5;i++){
printf("大家辛苦了!\n");
return ;
}
printf("同志们好!\n");
}
int main(void){
f();
return 0;
}