如题所述
第1个回答 2013-11-05
? : 两个连在一起是一个运算符,
它是C和C++中唯一的一个三目运算符,也就是有三个运算对象。
它可以完成类似if语句的作用。
例如 将x和y的较大值赋给 z
可以写
if(x>y)
z=x;
else
z=y;
也可以写成
z=x>y?x:y;
它是C和C++中唯一的一个三目运算符,也就是有三个运算对象。
它可以完成类似if语句的作用。
例如 将x和y的较大值赋给 z
可以写
if(x>y)
z=x;
else
z=y;
也可以写成
z=x>y?x:y;
第2个回答 2013-11-05
c=(a>b)?1:0;
c=1;
else
c=0;
等价于
if(a>b)c=1;
else
c=0;
第3个回答 2020-01-13