我知道从循环中调用return;
会从循环中退出,但如果在循环内调用return VALUE
会发生什么?首先,有可能吗?
#include <stdio.h>
int function();
int main(){
printf("MAIN BEFORE FUNCTION\n");
function();
printf("MAIN AFTER FUNCTION\n");
getch();
return 0;
}
int function(){
printf("FUNCTION ENTERED\n");
int i = 1;
if (i < 3){
printf("IF ENTERED\n");
return;
printf("IF AFTER RETURN\n");
}
printf("FUNCTION AFTER IF\n");
while (i < 3){
printf("WHILE ENTERED\n");
return;
printf("WHILE AFTER RETURN\n");
}
printf("FUNCTION END\n");
//return from function
return 0;
}
答案 0 :(得分:0)
return
语句将退出当前函数,而不仅仅是它所处的循环。
是否使用或不使用值来调用return
取决于相关函数是否具有void
返回类型。