专栏首页C语言及其他语言【编程经验】函数的调用

【编程经验】函数的调用

函数调用

主调函数使用被调函数的功能,称为函数调用。在 C 语言中,只有在函数调用时,函数体中定义的功 能才会被执行。

C语言中,函数调用的一般形式为:

函数名(类型 形参,类型 形参...);

对无参函数调用时则无实际参数表。实际参数表中的参数可以是常数、变量或其他构造类型数据及表 达式,各实参之间用逗号分隔。

在C语言中,可以用以下几种方式调用函数。 (1)函数表达式:函数作为表达式中的一项出现在表达式中,以函数返回值参与表达式的运算。这种 方式要求函数是有返回值的。例如:

z=max(x,y);

是一个赋值表达式,把 max 的返回值赋予变量 z。

(2)函数语句:函数调用的一般形式加上分号即构成函数语句。例如:

printf ("%d",a);

scanf ("%d",&b);

都是以函数语句的方式调用函数。

(3)函数实参:函数作为另一个函数调用的实际参数出现。这种情况是把该函数的返回值作为实参进 行传送,因此要求该函数必须是有返回值的。例如:

printf("%d",max(x,y)); /*把 max 调用的返回值作为 printf 函数的实参*/

在主调函数中调用某函数之前应对该被调函数进行声明。

在主调函数中对被调函数进行说明的目的是 使编译系统知道被调函数返回值的类型,以便在主调函数中按此种类型对返回值进行相应的处理。其一般形式为:

类型说明符 被调函数名(类型 形参,类型 形参...);

需要注意的是,函数的声明和函数的定义有本质上的不同。主要区别在以下两个方面: (1)函数的定义是编写一段程序,应有函数的具体功能语句——函数体;而函数的声明仅是向编译系 统的一个说明,不含具体的执行动作。 (2)在程序中,函数的定义只能有一次,而函数的声明可以有多次。

本文分享自微信公众号 - 编程范(dotcpp),作者:行者还小

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-05-11

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 函数

    1、函数的定义 C源程序是由函数组成的。最简单的程序有一个主函数 main(),但实用程序往往由多个函数组成,由 主函数调用其他函数,其他函数也可以互相调用。函...

    编程范 源代码公司
  • 【编程经验】C语言程序真正的启动函数(文末有福利,第二弹)

    又到了小编和大家说到的时间了,闲话少说,直接上正题,今天就讲讲“C语言程序真正的启动函数”。 为什么要用”真正”这个词?因为我们从...

    编程范 源代码公司
  • C++ OOP面向对象

    抽象类是特殊的类,只是不能被实例化(将定义了纯虚函数的类称为抽象类);除此以外,具有类的其他特性;抽象方法只能声明于抽象类中,且不包含任何实现,派生类必须覆盖它...

    编程范 源代码公司
  • 2018-7-17 python中函数的讲解

    定义函数的基本语法:【定义/声明函数、调用函数】 define 定义 param 参数

    武军超
  • Python函数基本使用原理详解

    函数的使用分为定义阶段与调用阶段,定义函数时只检测语法,不执行函数体代码,函数名加括号即函数调用,只有调用函数时才 会执行函数体代码 调用函数发生的事情

    砸漏
  • PHP数字函数

    白胡杨同学
  • 纯函数与领域模型

    本文是函数式编程思想与领域建模的第二部分,重点讲解无副作用的纯函数与领域模型之间的关系。

    张逸
  • 开发中滥用面向对象,你是否违背了编程原则

    面向对象程序的一个最明显特征就是:少用 switch 和 case 语句。从本质上说,switch 语句的问题在于重复(if 序列也同样如此)。你常会发现 sw...

    李红
  • Windows客户端C/C++编程规范“建议”——函数

    等级:【要求】 说明:每个函数的代码行数控制应该控制在80行以内。如果超过这个限制函数内部逻辑一般可以拆分。如果试图超过这个标准,请列出理由。但理由不包含如下...

    方亮
  • Tensorflow系列专题(四):神经网络篇之前馈神经网络综述

    从本章起,我们将正式开始介绍神经网络模型,以及学习如何使用TensorFlow实现深度学习算法。人工神经网络(简称神经网络)在一定程度上受到了生物学的启发,期望...

    磐创AI

扫码关注云+社区

领取腾讯云代金券