文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
4.2.3 无参函数
所谓无参函数,就是没有参数的函数,即函数名后面是一对空的小括号。例如之前编写的无返回值函数“showInfo”和有返回值函数“getUserEnter”都是无参函数。在调用无参函数时直接由函数名加上一对空的小括号即可,不需要给出实际参数:
showInfo(); getUserEnter();
在 C 语言中,定义无参数函数的时候,小括号内可以是空的,也可以放入一个 void 关键字。例如:
在 showInfo2 函数的定义中,小括号内放入了一个 void 关键字。void 在这儿就是表示函数没有参数的意思。那它与之前的 showInfo 函数,有何不同呢?
对于 showInfo 函数,虽然是无参函数,但是我们在调用的时候,强行给它一个实参也是没有问题的:
showInfo(10); //调用的时候强行给一个实参值 10
运行结果:
----------------------- Please enter an integer: -----------------------
对于 showInfo2 函数,我们也强行给它一个实参:
showInfo2(10); //调用的时候强行给一个实参值 10
在编译的时候,就会出现错误信息:
error: too many arguments to function 'showInfo2'
可见,由于 showInfo2 函数在定义时,参数列表位置使用了 void,在函数调用的时候,就不允许出现实参,否则就会引起编译错误,错误的原因是函数的参数过多。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论