#include <stdio.h>
int main()
{
int a=1,b=2;
printf("%d\n",a>b?a:b+1);//条件运算符实际上是if else结构的简化表达方式
a*=b+1;//a=a*(b+1),a=3
printf("a=%d b=%d\n",a,b);
int c=3,d=4;
printf("%d\n",a>b?a:c>d?c:d);//条件运算符从右往左运算,相当于a>b?a:(c>d?c:d)
return 0;
}
打印结果:
注:
1.条件运算符实际上是if else结构的简化表达方式。
2.条件运算符的优先级低于关系运算符和算术运算符,但高于赋值符。
3.条件运算符的结合方向是自右至左(类似于赋值运算符 a=b=c=4)