c语言中的条件运算符

描述"当变量ch中字符是英文大写字母时,条件成立"这一条件时,写成'A'<=ch<='Z',这是不对的,为什么?
我的想法是'A','Z'ASCII码分别为65,90,然后就不会分析了?

应该写成'A'<=ch&&ch<='z',c语言里是没有连续<=的用法的~你这样写的话计算顺序是这样的,先判断‘A’<=ch,true的话是1,false的话是0,然后再判断0或者1<='Z',自然得不到你想要的结果了。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-10-15
ch >= 65 && ch <= 90
或者
ch >= 'A' && ch <='Z'
第2个回答  2014-10-15
要写成 'A'<=ch && ch<='Z'
第3个回答  2020-04-30
相似回答