四种调用方式

78 阅读1分钟

(一)代码如下:

#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); //
}

(二)运行结果如下:

image.png