函数的调用 函数调用的一般形式: 函数名(实参列表); 说明: 如果调用无参函数,实参列表忽略,但括号应保留 ●实际参数表中的参数可以是常数,变量或其它构造类 型数据及表达式,各实参之间用逗号分隔 ●实参和形参在数量,类型,顺序上应意义对应 ●注意:不同系统,函数实参的计算顺序是不同的, 微机一般是从右向左。为避免混乱,应尽量在调 用函数之前,先计算实参。(P151) 电子科技大学通信与信息工程学院
电子科技大学通信与信息工程学院 函数的调用 ⚫ 函数调用的一般形式: 函数名(实参列表); ⚫ 说明: ⚫ 如果调用无参函数,实参列表忽略,但括号应保留 ⚫ 实际参数表中的参数可以是常数,变量或其它构造类 型数据及表达式,各实参之间用逗号分隔 ⚫ 实参和形参在数量,类型,顺序上应意义对应 ⚫ 注意:不同系统,函数实参的计算顺序是不同的, 微机一般是从右向左。为避免混乱,应尽量在调 用函数之前,先计算实参。(P151)
函数的调用 #include "stdio. h" ●例:实参的顺序 int fun(int a, int b) int ci if (a>b)C=1i else if (a==b) C= 0 else c return ci main() in七i 2,工; r fun (i,++i) printf("r=号dln",r); 电子科技大学通信与信息工程学院
电子科技大学通信与信息工程学院 函数的调用 ⚫ 例:实参的顺序 #include "stdio.h" int fun(int a, int b) { int c; if (a>b) c = 1; else if (a==b) c = 0; else c = -1 return c; } main() { int i = 2, r; r = fun(i, ++i); printf("r = %d\n",r); }
函数调用方式 1.函数语句: 形式:函数名(实参表); 例: printi("%dn",a); 这种方式不要求函数带返回值,函数仅完成 定操作,适用于函数类型为void 函数表达式 函数返回值参与运算,函数类型不能为vod 651: m= max(a, b); n= max(a, b)*25 printf(max =%dn",max(a, b) 电子科技大学通信与信息工程学院
电子科技大学通信与信息工程学院 函数调用方式 1. 函数语句: 形式:函数名(实参表); ⚫ 例:printf("%d\n", a); ⚫ 这种方式不要求函数带返回值,函数仅完成 一定操作,适用于函数类型为void 2. 函数表达式 ⚫ 函数返回值参与运算,函数类型不能为void ⚫ 例:m = max(a,b); n = max(a, b)*25; printf("max =%d\n",max(a,b));
函数原型声明( Declaration) 在程序中调用函数,必须满足“先定义,后使 用 如果被调涵数的定义在主调函数之后,则应该 在使用被调函数前,进行函数原型声明—“先 声明(定义),后使用” ●函数原型说明格式: 类型符函数名(类型形参,类型形参.) 或 类型符函数名(类型,类型.) 电子科技大学通信与信息工程学院
电子科技大学通信与信息工程学院 函数原型声明(Declaration) ⚫ 在程序中调用函数,必须满足“先定义,后使 用” ⚫ 如果被调函数的定义在主调函数之后,则应该 在使用被调函数前,进行函数原型声明——“先 声明(定义),后使用” ⚫ 函数原型说明格式: 类型符 函数名(类型 形参,类型 形参…); 或 类型符 函数名(类型,类型…);