由条件运算符组成条件表达式的一般形式为:表达式1? 表达式2: 表达式3。求值规则为:如果表达式1的值为真,则以表达式2 的值作为条件表达式的值,否则以表达式2的值作为整个条件表达式的值。 条件表达式通常用于赋值语句之中。
例如条件语句:
if(a>b) max=a;
else max=b;
可用条件表达式写为 max=(a>b)?a:b; 执行该语句的语义是:如a>b为真,则把a赋予max,否则把b 赋予max。,则表达式2的值作为条件表达式的值,否则表达式3
#include<stdio.h>
int main()
{
int a,b,max; //定义三个整型数据
scanf("%d%d",&a,&b); //将输入的数据赋值给a和b
max=(a>b?a:b); //三目操作符,a>b为真则输出a,为假则输出b
printf("%d",max); //打印最大值
return 0;
}