麻烦 问一个C语言的问题

来源:百度知道 编辑:UC知道 时间:2024/06/15 12:06:52
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)

0

!= 的优先级大于 ?:
所以你这问题有点问题

你的问题应该是ch=而不是ch!=…。要是ch=那表达式的值是A。