我在查看一个代码片段,看到下面的语句。下面的陈述如何评价?
x= 5|(high == 1 ? y : high == 0 ? z:0);
最佳答案
表达
x= 5|(high == 1 ? y : high == 0 ? z:0);
评估为
x= 5|( high == 1 ? y : (high == 0 ? z:0) );
它的作用与
if(high == 1)
x = 5|y;
else if(high == 0)
x = 5|z;
else
x = 5|0;