(一)代码如下:
#include <stdio.h>
// 4种调用方式
// 1. 作为表达式调用。
// 2. 作为语句调用。
// 3. 作为函数的实参调用。
// 4. 在一个函数中调用另一个函数
int getS1g(int a, int b ){
if(a>b) return a;
else return b;
}
int getS1g3(int x, int y, int z ){
// 需求:求 x,y,z的最大值
// 方式1:先求x y的较大者
// return getS1g(getS1g(x,y), z); // 4. 在一个函数中调用另一个函数
return getS1g( getS1g(x,y), z );
}
int f32(int n ){
return n / 3 + 1;
}
void printFOK(){
printf("**************************\n");
printf("**************************\n");
printf("**************************\n");
}
int main(){
printf("%d", getS1g3(1,2,3));
printFOK();
int rst = f32(10) + 20; // 1. 将函数作为表达式调用
printf("%d", rst);
printFOK(); // 2. 作为语句调用
int rst1 = f32(f32(10)); // 3. 作为函数的实参调用。
printf("%d", rst1); //
}
(二)运行结果如下: