函数定义7. 2. 1类型指函数返回值的数据类型,函数名采用标识符,一对D括号“0”内是参数列表,一对大括号“”内是函数体,由一组语句组成,完成函数具体功能的实现。函数值的返回通常是运行结果或状态值。返回采用return语句,例如:return o;return x>y?x:y;return后面跟表达式。返回值的类型也可以是void类型,这种情况下可以写成:Qreturn:也可以省略返回语句
7.2.1 函数定义 类型指函数返回值的数据类型,函数名采用标识符,一对 括号“()”内是参数列表,一对大括号“{}”内是函数体,由 一组语句组成,完成函数具体功能的实现。 函数值的返回通常是运行结果或状态值。返回采用return 语句,例如: return 0; return x>y?x:y; return 后面跟表达式。 返回值的类型也可以是void类型,这种情况下可以写成: return;也可以省略返回语句
参数:void○表示函数没有参数,通常把这种函数称为无参函数。例如int sum(void) inti,s=o;for(i=1,S=0;i<=100;i++) S = S + i;return s1函数计算并返回1到100之间的整数之和
参数 : void 表示函数没有参数,通常把这种函数称为无参函数。例如: int sum(void) { int i,s=0; for(i=1,s=0;i<=100;i++) s = s + i; return s } 函数计算并返回1到100之间的整数之和
参数·参数类型1参数名1,参数类型2参数名2,函数包含一个或多个参数,每个参数都必须标注具体的数D据类型。这样的函数又称为有参函数。例如:int sum(int n) int i,s=o;for(i=1,s=o;i<=n;i++) = s + i;return S;J函数计算并返回1到n之间的整数之和
参数 参数类型1 参数名1, 参数类型2 参数名2,. 函数包含一个或多个参数,每个参数都必须标注具体的数 据类型。这样的函数又称为有参函数。例如: int sum(int n) { int i,s=0; for(i=1,s=0;i<=n;i++) s = s + i; return s; } 函数计算并返回1到n之间的整数之和
函数调用7.2. 2函数调用的形式如下:函数名(实参列表)例如:s = sum(100)+sum(200):s = sum(100+200);s = sum(n);参数从调用的角度分为实际参数和形式参数,或简称为实参和形参。实参和形参是一一对应的关系,参数的个数和类型都必须一致。如果类型不一致将自动转换,不能自动转换的将在编译或运行时出错
7.2.2 函数调用 函数调用的形式如下: 函数名(实参列表) 例如: s = sum(100)+sum(200); s = sum(100+200); s = sum(n); 参数从调用的角度分为实际参数和形式参数,或简称 为实参和形参。实参和形参是一一对应的关系,参数 的个数和类型都必须一致。如果类型不一致将自动转 换,不能自动转换的将在编译或运行时出错
7.3参考传递实参向形参的参数传递有两种形式:值传递和地址传递福值传递是单向的数据传递,传递完成后,对形参的任何操作都不会影响实参。○地址传递也可以说是单向的数据传递,但这种数据往往是变量、结构体、对象等的地址,对形参的操作会直接影响实参,从而使得这种形式上的“单向”数据传递变成“双向”的
7.3 参考传递 实参向形参的参数传递有两种形式: 值传递和地址传递。 值传递是单向的数据传递,传递完成后,对形参的任何操 作都不会影响实参。 地址传递也可以说是单向的数据传递,但这种数据往往是 变量、结构体、对象等的地址,对形参的操作会直接影响 实参,从而使得这种形式上的“单向”数据传递变成“双 向”的