首页 > 其他分享 >如何全面系统的比大小?绝对详细版哦,看到就是赚到。

如何全面系统的比大小?绝对详细版哦,看到就是赚到。

时间:2022-10-21 11:34:47浏览次数:43  
标签:include int max scanf 绝对 详细 printf 大小 main

第一种.

相对比较简单,也是比较常见的,等级较低。采用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;

}

上面的各种比较方法,均属于比较简单的代码比较,有的容易理解,有的代码简单,不难看出它们是有很多相似之处的,各有优点,希望给大家一点用处。欢迎指正哦。




标签:include,int,max,scanf,绝对,详细,printf,大小,main
From: https://blog.51cto.com/u_15806064/5781757

相关文章