三目运算符:一般格式 x?y:z
以前我就是经常看到这个东西就头大,不知道从什么地方入手,现在介绍下它的基本运算思路:
一般三目运算符:
int x, y,max;
scanf("%d%d%d",&x,&y,&z);
max=x>y?x:y;
printf("%d\n",max);
定义4个变量x,y,z,max.输入3个数,赋值给x,y,z.
然后就是三目运算了,将x,y,z中的最大那个数赋值给max,输出max.
嵌套三目运算符:
x > (y > z ? y : z) ? x:(y > z ? y : z)
其中(y > z ? y : z)是得到y,z中较大的那个数,如果y比z大就输出y,否则输出z,
然后比较x和(y > z ? y : z)的大小,
最后整个表达式是输出相比之下较大的那个数。