首页 理论教育C语言函数调用方法-C语言程序设计实用教程

C语言函数调用方法-C语言程序设计实用教程

【摘要】:在C 语言程序中,是通过对函数的调用来执行函数体,其过程与子程序调用相似。在调用函数时,大多数情况下主调函数和被调函数之间有数据传递。图5.2程序运行结果函数调用在程序中起一个表达式或者语句的作用。在调用函数时,有3 种不同的方式。这就要求该函数必须是有返回值的。getchar 函数调用作为表达式使用,即赋值表达式的右操作。

在C 语言程序中,是通过对函数的调用来执行函数体,其过程与子程序调用相似。在调用函数时,大多数情况下主调函数和被调函数之间有数据传递。函数调用的一般格式:

括号里面是实参表,实参可以是常量、变量或表达式。有多个实参时,实参之间用逗号隔开。实参和形参应在数目、次序和类型上一致。对于无参数的函数,调用时实参表为空,但( )不能省。

【例5.3】函数调用举例。

程序运行结果如图5.2 所示。

图5.2 程序运行结果

函数调用在程序中起一个表达式或者语句的作用。基本格式:

实际参数表中的参数可以是常数、变量或表达式。无参函数调用时,无实际参数表。在调用函数时,有3 种不同的方式。

(1)函数表达式:函数作为表达式的一项,出现在表达式中,以函数返回值参与表达式的运算,这种方式要求函数要有返回值。例如:z=max(x,y)是一个赋值表达式,把max 的返回值赋予变量z。(www.chuimin.cn)

(2)函数语句:可进行某种操作而不返回函数值。这时,函数调用可作为一条独立的语句。例如,printf ("%d",a);scanf ("%d",&b)。

(3)函数实参:函数作为另一个函数调用的实际参数使用,其返回值参与另一调用函数的运算。这就要求该函数必须是有返回值的。

例如:

getch 函数调用作为语句出现。

getchar 函数调用作为表达式使用,即赋值表达式的右操作。

getchar()函数作为putchar()函数的实参出现在表达式中,putchar()函数调用作为关系表达式的左操作出现在表达式中。

说明:

(1)函数调用时,函数名必须与具有该功能的自定义函数名完全一致。

(2)实参在类型上按顺序与形参一一对应匹配。如果类型不匹配,C 编译程序将按赋值兼容的规则进行转换。如果实参和形参的类型不赋值兼容,通常不给出错误信息,程序继续执行,只是得不到正确的结果。