已知 int i=0; 表达式 20-0<=i<=9 是什么意思?为什么这个表达式值是1?

如题所述

20-0<=i<=9
首先-的优先级比<=要高,且都是从左到右运算
1、首先执行20-0 ,结果20
2、20<=i,由于i==0,所以为假,即0
3、0<=9,为真,即为1
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-06-18
<=是关系运算符, 他的优先级低于— 所以先算减,得19 19比0小 是错的 所以得 0 然后再算0<=9 是正确的 所以表达式的值是1
相似回答