c语言中函数里是不是遇到return语句就不再执行函数剩下的内容直接返回了?
答案:4 悬赏:20 手机版
解决时间 2021-11-25 09:23
- 提问者网友:蔚蓝的太阳
- 2021-11-24 16:08
c语言中函数里是不是遇到return语句就不再执行函数剩下的内容直接返回了?
最佳答案
- 五星知识达人网友:白昼之月
- 2021-11-24 16:15
嗯,是这样的,不过return只能退出当前函数,如果多个函数嵌套就不行了,要想整个退出用exit
例如:
fun1(){
return;
printf("fun1") ;
}
fun2(){
fun1();
printf("fun2") ;
}
main(){
fun2();
}
此时main函数调用fun2,然后fun2调用fun1,fun1直接return了,fun1没有打印,但是fun2打印了,如果想不打印fun2,把fun1里面的return改为exit就好了
例如:
fun1(){
return;
printf("fun1") ;
}
fun2(){
fun1();
printf("fun2") ;
}
main(){
fun2();
}
此时main函数调用fun2,然后fun2调用fun1,fun1直接return了,fun1没有打印,但是fun2打印了,如果想不打印fun2,把fun1里面的return改为exit就好了
全部回答
- 1楼网友:封刀令
- 2021-11-24 17:51
不是,return只是返回一个值,在主函数中用return 0;告知系统程序正常结束,返回非0值异常结束。在函数中也有返回值,返回给主函数一个值,这个值也可以使指针!
- 2楼网友:野慌
- 2021-11-24 17:20
return语句有中断当前程序的效果 如果遇到return 会直接返回 不执行下面的代码了
- 3楼网友:轮獄道
- 2021-11-24 16:21
对的。有返回值的函数return后面需要加个类型匹配的量,无返回值的话return后面留空就行。
不过只能针对一层函数。
不过只能针对一层函数。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯