返回介绍

4.2.3 无参函数

发布于 2025-04-11 22:32:55 字数 936 浏览 0 评论 0 收藏 0

所谓无参函数,就是没有参数的函数,即函数名后面是一对空的小括号。例如之前编写的无返回值函数“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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。