#include <stdio.h>
int main()
{
int a,b;
printf("a=");
scanf("%d",&a);
printf("b=");
scanf("%d",&b);
int max=(a>b?a:b);
printf("max is%d",max);
return 0;
} 以上是条件操作符用来判断大小,格式为x=(判断方式?真 : 假)
例如判断a>b,如果a>b成立,则x被赋予“真”处的值,即x=a,反之,则x=b。
注意,,":"前的内容为真,“:”后的内容为假,判断内容若是成立,则赋予x“真”的值,反之则赋予x“假”的值,所以要正确输入:两边的字符。
以下是另一种比较大小的写法:
int MAX(int a,int b)
{
if(a>b)
return a;
else
return b;
}
int main()
{
int a,b;
scanf("%d%d",&a,&b);
int z=MAX(a,b);
printf("max=%d",z);
return 0;
}
看上去两者好像差不多行数,实际上第一种更加简洁,第二段并没有做“a=”,“b=”的提示,而是直接要求我输入两个数,若第一种和第二种采取相同方式,则代码简化为:
#include <stdio.h>
int main()
{
int a,b;
scanf("%d%d",a,b);
int max=(a>b?a:b);
printf("max=%d",max);
return 0;
}
相较之下,第二种或许更为简单
5万+

被折叠的 条评论
为什么被折叠?



