K=a>b?(b>c?1:0):0 这个语句段是表达的一个什么意思?

天边飞鸿 1年前 已收到1个回答 举报

strdz8 幼苗

共回答了22个问题采纳率:90.9% 举报

:叫 条件运算符,它的优先等级最低.构架为:B:C,就是说:A为真吗?若真,则整个构架的结果为 B,若假,则整个构架的结果为 C.
LZ 的整个式子先进行括弧运算,里面是b>c?1:0,也就是,若b>c,则整个括弧的结果是1,否则整个括弧的结果为 0;(设括弧的结果为:D)
再进行赋值运算(K=a,因为 =号的优先级高于 :);
最后再进行 a>b?D:0,也就是 若a>b,则LZ 的整个式子结果为D(见上面),否则LZ 的整个式子结果为0;

1年前

1
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 16 q. 0.032 s. - webmaster@yulucn.com