第7章函数 例7-7平方函数 /*平方函数* float sq(X) float x freturn (X*x) 说明:C语言的函数是平等的关系、并列的关系,C 语言的函数体中不能包含函数的定义,不允许嵌套定义
第 7章 函 数 例 7-7 平方函数。 /*平方函数*/ float sq(x) float x; {return(x*x); } 说明: C语言的函数是平等的关系、并列的关系, C 语言的函数体中不能包含函数的定义, 不允许嵌套定义
第7章函数 72函数的调用 721函数调用的一般形式 函数调用的一般形式为 函数名(实参表)
第 7章 函 数 7.2 函数的调用 7.2.1 函数调用的一般形式 函数调用的一般形式为: 函数名(实参表);
第7章函数 说明: (1)如果调用无参函数,则无实参表,此时小括号不能 省略。 (2)调用时,实参与形参的个数应相同,类型应一致 (3)实参与形参按顺序对应,一一传递数据。调用后, 形参得到实参的值 (4)实参可以是表达式。如是表达式实参,先计算表 达式的值,再将值传递给形参
第 7章 函 数 说明: (1) 如果调用无参函数, 则无实参表, 此时小括号不能 省略。 (2) 调用时, 实参与形参的个数应相同, 类型应一致。 (3) 实参与形参按顺序对应, 一一传递数据。 调用后, 形参得到实参的值。 (4) 实参可以是表达式。 如是表达式实参, 先计算表 达式的值, 再将值传递给形参
第7章函数 (5)在C语言中,实参表的求值顺序有的系统按自左至 右的常规顺序,有的系统则按自右至左的顺序求实参数值 大多数C(包括 TURBO O)采用自右而左的顺序求值 例如:inti=3; printf(“% d,%d″,i,++i); ①实参求值自左至右,输出3,4; ②实参求值自右至左,输出4,4 为了避免出现意外情况,尽可能将参数表达式的计算 移至调用函数前进行 (6)主函数由系统调用
第 7章 函 数 (5) 在C语言中, 实参表的求值顺序有的系统按自左至 右的常规顺序, 有的系统则按自右至左的顺序求实参数值。 大多数C(包括TURBO C)采用自右而左的顺序求值。 例如: int i=3; printf(“%d, %d” , i, ++i); ① 实参求值自左至右, 输出3, 4; ② 实参求值自右至左, 输出4, 4。 为了避免出现意外情况, 尽可能将参数表达式的计算 移至调用函数前进行。 (6) 主函数由系统调用
第7章函数 722函数调用的方式 1.表达式方式 函数调用出现在一个表达式中,这种表达式称为函数 表达式。这时要求函数返回一个确定的值以参加表达式 的运算。 例如:y=max(a,b)+max(c,d),两次函数调用都 是表达式的一部分,分别以返回a与b、c与d的最大值参 与表达式运算
第 7章 函 数 7.2.2 函数调用的方式 1. 表达式方式 函数调用出现在一个表达式中, 这种表达式称为函数 表达式。 这时要求函数返回一个确定的值以参加表达式 的运算。 例如: y=max(a, b)+max(c, d), 两次函数调用都 是表达式的一部分, 分别以返回a与b、 c与d的最大值参 与表达式运算