为啥不是下面那个啊?!!?!?

img

他是等于第一个啊,不在这个范围里面,不应该是up吗

因为c语言语法不支持这样连续比较
'a'<c<='z' 会先比较 'a'<c 结果为0(也就是判断为假),再比较 0<='z' 结果是真,执行 printf("LOW");
是用前面的结果与后面的'z'比较,不是用c与后面的'z'比较

所以正确答案是 A LOW
正确判断方式是 'a'<c && c<='z'

如有帮助,请点击我的回答下方的【采纳该答案】按钮帮忙采纳下,谢谢!

img

'a'<a<='z'

是一段连续判断,先判断'a'<a,再根据'a'<a结果进一步判断<='z'的情况。
因为'a'<a不满足条件,结果为0
0<='z'是满足条件的。
所以最终if条件成立。