K=a>b?(b>c?1:0):0 这个语句段是表达的一个什么意思?
展开全部
?: 叫 条件运算符,它的优先等级最低。构架为:A?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;
LZ 的整个式子先进行括弧运算,里面是b>c?1:0,也就是,若b>c,则整个括弧的结果是1,否则整个括弧的结果为 0;(设括弧的结果为:D)
再进行赋值运算(K=a,因为 =号的优先级高于 ?:);
最后再进行 a>b?D:0,也就是 若a>b,则LZ 的整个式子结果为D(见上面),否则LZ 的整个式子结果为0;
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询