返回介绍

4.2.3 无参函数

发布于 2025-04-11 22:32:55 字数 936 浏览 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,在函数调用的时候,就不允许出现实参,否则就会引起编译错误,错误的原因是函数的参数过多。

发布评论

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