发布网友 发布时间:2024-10-24 12:55
共4个回答
热心网友 时间:2024-11-01 21:35
"?:"是三元运算符,"?:"的优先级比"="的优先级高,
可以看成max=[(x>y)?x:y],它的意思是说,如果x>y成立,则max=x,如果不成立则是max=y;
你可以这样看
if(x>y)max=x;
else max=y;
热心网友 时间:2024-11-01 21:35
x>y?x:y中的 > ? : 三个字符共同被叫做三目运算符。
所以 ? 只是三目运算符中的一部分,单独拿出来说并没有具体意义。
热心网友 时间:2024-11-01 21:36
给max赋值 如果x>y max=x,否者max=y
x>y?x:y这句话的意思就是 如果x>y,这个式子是x,否者就是y;
热心网友 时间:2024-11-01 21:37
2楼回答的极好!