“?:”是一个三目运算符(唯一的)
?的前面是一个逻辑语句,?和:之间表示语句为真时的值,:后面是语句不成立的值。
例如:if(a>b)
x=1;
else
x=0;
可改写为 x=a>b?1:0;
例如:if(size%8)
x=1;
else
x=0;
可改写为 x=size%8?1:0;
“?:”是一个三目运算符(唯一的)
?的前面是一个逻辑语句,?和:之间表示语句为真时的值,:后面是语句不成立的值。
例如:if(a>b)
x=1;
else
x=0;
可改写为 x=a>b?1:0;
例如:if(size%8)
x=1;
else
x=0;
可改写为 x=size%8?1:0;