设ch为char型变量,其值为‘G’,则下面表达式的值是多少
ch=(ch>='A'&&ch<='Z')?(ch+32)∶ch;
g
题目是条件表达式,等同于下面代码
char ch = 'G';
if (ch >= 'A' && ch <= 'Z')
{
ch += 32;
}
else
{
ch = ch;
}
其中’G'和'A''Z'比较,实际上比较的是对应的ascii码值。
G的ascii码为71,A的ascii码为65,Z的ascii码为106,最后的结果为103,对应的字符为'g'。