#include <stdio.h>

// プロトタイプ宣言
int max(int x, int y);

// 2つの引数の大きい方を返す関数
int max(int x, int y){
    return (x > y) ? x : y;
}

int main(void){
    int a = 1;
    int b = 5;
    int c = 3;
    int d = 4;

    // 入れ子構造で最大値を求める
    int result = max( max(a, b), max(c, d) );

    printf("最大値 = %d\n", result);

    return 0;
}
