热心网友
回答时间: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楼回答的极好!
本文如未解决您的问题请添加抖音号:51dongshi(抖音搜索懂视),直接咨询即可。
收起