嵌套三目运算符运算顺序 C 中三目运算符是什么,怎么用?

C 中三目运算符是什么,怎么用?所谓的“214105213”运算符需要三个变量操作。它相当于short if else操作。举个简单的例子:C=a>B?A:B,可以分成几个部分,用括号隔开:(A

C 中三目运算符是什么,怎么用?

所谓的“214105213”运算符需要三个变量操作。它相当于short if else操作。举个简单的例子:C=a>B?A:B,可以分成几个部分,用括号隔开:(A=)(2>1)?(3) :(4)最左边是赋值操作。第二部分是判决。第三和第四部分是两个常数。第一部分是判断第三部分是否属实。否则,立即选择第三部分,相当于if(A>B)C=A else C=B上面的示例用于获取A和B的最大值。这种操作也可以嵌套。例如,如果year是闰年,它将返回1而不是0 flag=(year  0==0)(年@0==0?1:0):(第%4年==0?1:0)