函数的返回值 1.返回值通过 return语句获得 2.函数的类型就是返回值的类型 3.明确表示“不带回值”用“void”定义“无 类型” 4. B]: int max(float x, float y) return(x>y?xy)}返回值整型 或{ float z; Z=X>y?X y return z, 返回值整型
函数的返回值 1. 返回值通过return语句获得 2. 函数的类型就是返回值的类型 3. 明确表示“不带回值”用“void”定义“无 类型” 4. 例:int max(float x,float y) { return(x>y?x:y);} 返回值整型 或 { float z; z=x>y?x:y; return z;} 返回值整型
函数的调用 函数调用的一般形式 函数名(实参表列); 函数调用过程: 暂时中断主调函数的运行,转向被调函数 2.为被调函数的形参分配内存单元 3.计算主调函数实参的值,并传递给对应的形参 4.执行被调函数的函数体 5.释放被调函数形参的内存单元 6.返回主调函数,继续运彳
函数的调用 • 函数调用的一般形式 函数名 (实参表列); • 函数调用过程: 1. 暂时中断主调函数的运行,转向被调函数 2. 为被调函数的形参分配内存单元 3. 计算主调函数实参的值,并传递给对应的形参 4. 执行被调函数的函数体 5. 释放被调函数形参的内存单元 6. 返回主调函数,继续运行…
函数调用时注意: 不定因素:p=f(,++1);设:i=2 按自左至右:f(2,3) 按自右至左:f(3,3) 应避免出现此类运算,改为 k=++i p=f(k);或p=f(k,k);可以明确
• 函数调用时注意: • 不定因素 : p=f(i,++i) ; 设:i =2 按自左至右: f(2,3) 按自右至左: f(3,3) • 应避免出现此类运算,改为: j=i; k=++i; p=f(j,k); 或 p=f(k,k) ; 可以明确
函数调用方法 1.函数语句 如: printstar(); 函数表达式如:c=2*max(ab) 3.函数参数如:m=max(a,max(b,C) 对被调函数的声明和函数原型 在一个函数中调用另一个函数需要哪些条 件? 1.使用库函数,文件中应用 include命令 2.使用自定义函数,调用前须作声明
• 函数调用方法 1. 函数语句 如:printstar( ); 2. 函数表达式 如:c=2*max(a,b); 3. 函数参数 如:m=max(a,max(b,c)); • 对被调函数的声明和函数原型 • 在一个函数中调用另一个函数需要哪些条 件? 1. 使用库函数,文件中应用include命令 2. 使用自定义函数,调用前须作声明
·例85对被调用的函数作声明 main() { float add( float x, float y);/^声明 float a.b.c scanf("%f, %f", &a, &b) c=add(a, b) printf(sum is %f,C); float add(float x, float y)/定义实型函数* float z; Z=X+y return()运行时输入:36,65 运行结果: sum Is10.000000
• 例8.5对被调用的函数作声明 main( ) {float add(float x, float y); /*声明*/ float a,b,c; scanf("%f,%f",&a,&b); c=add(a,b); printf("sum is %f",c); } float add(float x,float y) /* 定义实型函数*/ {float z; z=x+y; return(z);}运行时输入:3.6,6.5 运行结果: sum is 10.000000