返回介绍

4.2.4 带参函数

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

和无参函数相对应的是带参函数,也就是需要参数的函数,即在函数名后面的小括号内必须有一个或多个的参数,如果是多个参数,参数之间使用逗号进行分隔。

现在主函数当中还剩一条 printf 函数调用语句,用来打印输出最终的结果。能否把它也编写成一个函数呢?完全可以。因为函数需要将最终的结果传入,所以要把它定义为一个带参的函数,函数名为“printResult”:

由于函数的功能只是简单地打印输出一条信息,所以函数不需要返回值,故函数名之前使用 void 关键字。小括号中只有一个参数,参数类型为 int,参数名为 res。在函数体中只有一条语句,即调用 printf 函数在窗口上打印输出一条包含参数值的结果信息。

现在我们的主函数就可以写成这样:

在主函数中,我们调用了 printResult 函数,并将表达式“a+b”的值作为函数的参数,在 printResult 函数被执行时,会首先计算表达式“a+b”,并将其值作为实参传递给形参 res,然后调用 printf 函数打印输出结果。

如果在主函数中不使用变量,用一条 printResult 函数调用语句即可:

printResult 函数被执行时,首先会调用两次 getUserEnter 函数,获取用户输入的两个整数,然后通过加号运算符将两个整数相加,并将其和作为实参传递给形参 res,最终通过 printf 函数在窗口上打印输出结果。

最后,再总结一下之前所介绍的四种类型的函数头定义示例,见表 4.1。

表 4.1 四种函数头定义示例

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

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

发布评论

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