C语言中函数必须有返回值吗?没有无法使用对吗?
答案:3 悬赏:80 手机版
解决时间 2021-01-13 19:48
- 提问者网友:聂風
- 2021-01-12 20:06
C语言中函数必须有返回值吗?没有无法使用对吗?
最佳答案
- 五星知识达人网友:傲气稳了全场
- 2021-01-12 21:10
在写函数时,
我们一般用 类型+函数名 来定义函数,void类型是空返回值,也就是没有返回值。
其他的,如int、double等类型函数,需要返回相应类型的返回值。追问
看一下第一句话,我本来也是你这样认为的,看了这个就糊涂了,这是我们得课本追答你这样的精神很好啊
如果要细究的话,我认为是这样的,先上图一张以示清白
里面有一句话,该函数不执行任何操作也不返回任何值。但是如果你用codeblocks编译的话,你会发现如果用return 0 的话,程序正常运行时是显示“PROCESS RETURN 0 (0X0)”的。如果你用void main 不返回的话,就return的是一个不确定的数(不能说是随机数),那么这就和 “定义一个变量后不给它赋值”,然后打印它看结果出来的是一个不确定的值 是一样的道理。函数确实都要返回一个值,但是很多时候我们返回一个值0都是为了看程序能不能运行到return 0 那句,来看程序的运行正常情况,学习过程中为了方便很多时候都是省略直接void了的。
不知道这样的观点你能否接受
注:这个书是C语言作者写的,可以相信!
我们一般用 类型+函数名 来定义函数,void类型是空返回值,也就是没有返回值。
其他的,如int、double等类型函数,需要返回相应类型的返回值。追问
看一下第一句话,我本来也是你这样认为的,看了这个就糊涂了,这是我们得课本追答你这样的精神很好啊
如果要细究的话,我认为是这样的,先上图一张以示清白
里面有一句话,该函数不执行任何操作也不返回任何值。但是如果你用codeblocks编译的话,你会发现如果用return 0 的话,程序正常运行时是显示“PROCESS RETURN 0 (0X0)”的。如果你用void main 不返回的话,就return的是一个不确定的数(不能说是随机数),那么这就和 “定义一个变量后不给它赋值”,然后打印它看结果出来的是一个不确定的值 是一样的道理。函数确实都要返回一个值,但是很多时候我们返回一个值0都是为了看程序能不能运行到return 0 那句,来看程序的运行正常情况,学习过程中为了方便很多时候都是省略直接void了的。
不知道这样的观点你能否接受
注:这个书是C语言作者写的,可以相信!
全部回答
- 1楼网友:蓝房子
- 2021-01-12 23:18
不一定哦,以void开头就不需要return返回
- 2楼网友:走死在岁月里
- 2021-01-12 22:09
不一定要有返回值,void函数不许需要有返回值,但函数依然可以调用追问书上写的void返回值是空类型
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯