C语言return;的用法

2025-04-03 06:00:26
推荐回答(5个)
回答1:

return是C语言中的一个关键字,作用是结束当前函数的执行,将返回值压栈,并将控制权返回到上一级函数。
函数的返回值类型根据函数声明中指定的类型确定,若函数返回值为void时,即不需要返回值,这时函数中不需要提供return。但是若在某种情况下需要结束当前函数的执行,则用return; 来实现。

回答2:

#include 
int i;
void skill()
{
printf("三你没有技能。按3返回");
scanf_s("%d", &i, sizeof(i));
if (i == 3)
{
return;  //这里返回battle
}
printf("return skill\n");//加上这句能看到行程//如果i是3,你看不到这里
//这里虽然没有return ,也会返回battle
}
void battle()
{
printf("二2.技能");
scanf_s("%d", &i, sizeof(i));
if (i == 2)
{
skill(); //收到返回,继续下面
}
printf("return battle\n");//加上这句能看到行程
//走到这里,没事做,返回main
}
main()
{
printf("一1.战斗");
scanf_s("%d", &i, sizeof(i));
if (i == 1)
{
battle(); //收到battle的返回,继续下面
}
printf("return main\n");//加上这句能看到行程
//没事做,结束main
}

回答3:

是返回到上一层函数,可是你每一层的函数调用了里面的一层函数后,接下来就什么都不做了,程序会继续执行,而你什么都没写,当然什么都没做就一直返回到最上面一层函数知道结束。

回答4:

你从skill返回后,下面没有代码了呀。

回答5: