设ch是char型变量,其值为A,则表达式ch=(ch>='A'&&ch<='Z')?(ch+32):ch的值为?
设ch是char型变量,其值为A,则表达式ch=(ch>='A'&&ch<='Z')?(ch+32):ch的值为?
日期:2020-11-21 15:45:34 人气:1
?:是c中三目运算符,对?前的表达式求zhi解,如果真,则返回:前的值,否则返回:后的值。
这句话的意思是:
if(ch>='a'&&ch<'z)
ch=ch-'a'+'a';
else
ch=ch;
因为ch='a';所以表达式为真,则ch=ch-'a'+'a';
字符在内容中是以ascii保存的,所以和int型一样支持基本运算,
所以ch='a'-'a'+