('a' < c <= 'z')在计算机的理解里就是
1:字符a小于c么?结果是不小于而是等于,所以('a' < c)为假,值为0;
2:0 <= 'z'么?结果是小于,所以(c <= 'z')为真,值为1;
3:所以('a' < c <= 'z')为真,所以输出low.
('a' < c && c<= 'z') &&是于运算符,如果于运算符前的式子为真且后的式子也为真,这该式子为真。下面是计算机的理解过程。
1:字符a小于c么?结果是不小于而是等于,所以('a' < c)为假,值为0;
2:前面的已经为零,所以于运算符的计算结果为假,其运算符后的式子(就是c<= 'z')以没有执行的意义,
3;('a' < c && c<= 'z') 该式子的结果为假,输出“up”