永发信息网

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就好了
全部回答
  • 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后面留空就行。

不过只能针对一层函数。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯