法一: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;
}