麻烦 问一个C语言的问题

ch是字符变量 其值为A
ch!=(ch>='A'&&ch<='z')?ch:(ch+32)
表达式的值是。。。。

ch=(ch>='A'&&ch<='z')?(ch+32):ch
含义:若ch值为大写字母,则变换为小写
但是与你的问题不符.

你的问题答案为A或65
ch!=(ch>='A'&&ch<='z')?ch:(ch+32)
等价于(ch!=(ch>='A'&&ch<='z'))?ch:(ch+32)
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-05-05
0
第2个回答  2009-05-05
!= 的优先级大于 ?:
所以你这问题有点问题
第3个回答  2009-05-05
你的问题应该是ch=而不是ch!=…。要是ch=那表达式的值是A。
相似回答