ch!=(ch>='A'&&ch<='z')?ch:(ch+32)。结果是A。求解释。
1个回答
展开全部
!=的右边是:ch>='A'&&ch<='Z')?ch:(ch+32)
这个条件运算符的意思是:
如果ch是大写字母,则不变,否则在ASCII码上
+32
而
ch!=(ch>='A'&&ch<='z')?ch:(ch+32)
是一个关系表达式,
关系表达式的结果
只有true和false
你说结果是A,
是说
ch的值
是A
呢,
还是
说其他的?
如果ch的值时A,
那么
说明可能ch初始值
就是
A
否则,就是
ch+32后的
ASCII码值
刚好等于
A
的ASCII码值
这个条件运算符的意思是:
如果ch是大写字母,则不变,否则在ASCII码上
+32
而
ch!=(ch>='A'&&ch<='z')?ch:(ch+32)
是一个关系表达式,
关系表达式的结果
只有true和false
你说结果是A,
是说
ch的值
是A
呢,
还是
说其他的?
如果ch的值时A,
那么
说明可能ch初始值
就是
A
否则,就是
ch+32后的
ASCII码值
刚好等于
A
的ASCII码值
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询