子函数返回类型为void时?

当被调函数返回类型为void时(没有输出函数printf时),返回值为空,那主函数调用这个被调函数有什么作用?例如这个 void InputStudent

img

函数有返回值时比较好理解,就是为了获得返回值
那么那些没有返回值的函数有什么用呢?
1.返回值并不一定要return,比如参数本身是个数组或者指针,函数中可以直接改变实参
2.有时候就是为了不要一个函数里有成百上千行代码而要将函数中不同功能分割一下,放到不同的函数中去执行,更多时候是避免重复的代码粘贴一遍又一遍而进行封装,此时子函数可能直接操作全局变量,也可能只负责打印,这些都不需要返回值
3.你平时执行的一些系统函数,其实很多时候也并不去获取它的返回值,即使它有返回值,比如scanf、printf、gets

只是调用函数执行
函数根据需求来定义是否有返回类型,截图中定义为无返回值,封装这个方法主要为了输出Student对象中的内容。

虽然没有返回值,但是函数里的语句会被执行

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632