您的位置首页生活百科

(x)<(y)?(x):(y)在C语言中的意思?

(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。

(x)<(y)?(x):(y)在C语言中的意思?

扩展资料:

问号表达式用法:求最大值和数值排序

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);

}