(x)<(y)?(x):(y)在C语言中的意思?
的有关信息介绍如下:(x)<(y)?(x):(y)在C语言中的意思是指如果表达式(x)<(y)成立即x小于y,则执行表达式(x),否则执行表达式(y)。(x)<(y)?(x):(y)叫做问号表达式。
举例及结果:
int a=5,b=3;
printf("%d",a>b?a:b);
如果a大于b成立则执行:前面的即输出a。否则执行:后面的即输出b。本例中输出结果为5。
扩展资料:
问号表达式用法:求最大值和数值排序
1、求x、y、z的最大值
#include "stdio.h"
main()
{
int x,y,z,max;
scanf("%d%d%d",&x,&y,&z);
max=x>y?(x>z?x:z):(y>z?y:z);
printf("max=%d",max);
}
2、键盘输入三个整数,按由小到大的顺序输出。
#include "stdio.h"
main()
{
int i,j,k,max;
scanf("%d%d%d",&i,&j,&k);
max=i>j?i:j;
max=max>k?max:k;
printf("max=%d",max);
}