法一:if-else

#include<stdio.h>

int main()
{
    int num1=0;
    int num2=0;
        int max = 0;
        printf("判断大小:\n");
    scanf("%d%d", &num1,&num2);
    if (num1 > num2)
        max = num1;
    else
        max = num2;
    printf("max=%d\n", max);
    return 0;
        
}

法二:条件操作符

#include<stdio.h>

int main()
{
    int num1 = 0;
    int num2 = 0;
    int max = 0;
    printf("输入两个数:\n");
    scanf("%d%d", &num1, &num2);
    max = (num1 > num2 ? num1 : num2);
    printf("max=%d\n", max);
    return 0;
}

法三:宏定义

#include<stdio.h>

#define MAX(X,Y) (X>Y?X:Y)

int main()
{
    int num1 = 0;
    int num2 = 0;
    int max = 0;
    printf("输入两个数:\n");
    scanf("%d%d", &num1, &num2);
    max = MAX(num1, num2);
    printf("max=%d\n", max);
    return 0;
}

法四:函数

#include<stdio.h>

int Max(int x, int y)
{
    if (x > y)
        return x;
    else
        return y;
}
int main()
{
    int num1 = 0;
    int num2 = 0;
    int max = 0;
    printf("输入两个数:\n");
    scanf("%d%d", &num1, &num2);
    max = Max(num1, num2);
    printf("max=%d\n", max);
    return 0;

}