第一种.
相对比较简单,也是比较常见的,等级较低。采用if语句做选择,较为简单。
#include<stdio.h>
#include<string.h>
int main()
{
int a,b;
scanf("%d %d",&a,&b);
int max=0;
if(a>b)
printf("max=%d\n",max);
else
printf("max=%d\n",max);
return 0;
}
第二种.
又调用了一个函数。实际上在这个代码中,就会将a的值赋给上面的x,将b的值赋给y,两者进行比较,较大值再回到printf函数中去进行打印。
#include<stdio.h>
#include<string.h>
int MAX(int x,int y)
{
if(x>y)
return x;
else
return y;
}
int main()
{
int a,b;
scanf("%d %d",&a,&b);
int max=MAX(a,b);
printf("max=%d\n",max):
return 0;
}
第三种.
运用了“#define 宏德定义”。只需在main函数前加上,就可以省去上面的绿色部分,简化代码。
#include<stdio.h>
#include<string.h>
#define MAX(x,y)(x>y?x:y) //条件操作符,又称三目操作符。
int main()
{
int a,b;
scanf("%d %d",&a,&b):
int max=MAX(a,b):
printf("max=%d\n",max);
}
第四种.
当条件操作符运用到main函数内部,只需一行代码就可以代替#define的定义这一部分,又是对前面的简化。
#include<stdio.h>
#include<string.h>
int main()
{
int a,b;
scanf("%d %d",&a,&b);
int max=(a>b?a:b);
printf("max=%d\n",max);
return 0;
}
上面的各种比较方法,均属于比较简单的代码比较,有的容易理解,有的代码简单,不难看出它们是有很多相似之处的,各有优点,希望给大家一点用处。欢迎指正哦。