永发信息网

关于c语言函数返回值return的问题

答案:7  悬赏:0  手机版
解决时间 2021-04-15 01:34
  • 提问者网友:呐年旧曙光
  • 2021-04-14 21:25

函数定义的复合语句里最后一句时 如果只写了 return;

return后面没有其它字母,它返回的是什么?整个函数定义里的所有数据吗???

最佳答案
  • 五星知识达人网友:患得患失的劫
  • 2021-04-14 21:49

没有参数返回.举个例子.



函数1:


void func(int a, int b)


{


a=1;


b=2;


return;


}


函数2:


void func(int a, int b)


{


a=1;


b=2;


}


这里函数1和函数2的效果是一样的.



如果再深入一点研究.


函数在被调用的时候,它的程序指针PC会被压入堆栈.当这个函数退出的时候,return指令会将压入堆栈的PC值重新赋给PC.



如果不加那个return语句,在函数退出的时候编译器也会给你加上.

全部回答
  • 1楼网友:老鼠爱大米
  • 2021-04-15 04:05

子函数前有一个void既无参数返回函数

所以用return就行了..........

  • 2楼网友:煞尾
  • 2021-04-15 02:57

空的。

  • 3楼网友:神的生死簿
  • 2021-04-15 02:19

return返回当前程序值

  • 4楼网友:行雁书
  • 2021-04-15 01:03
那就什么都不返回,跳出函数。这个函数是void类型
  • 5楼网友:鸠书
  • 2021-04-15 00:15
返回null.
  • 6楼网友:执傲
  • 2021-04-14 23:28
如果你在函数定义的复合语句前使用了void 则什么都不返回;如果没有void,返回的是null,要显示的话将什么也不会显示。一般要接收返回的值,还要建立一个接受数值来执行行为的函数。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯