设ch是char型变量,其值为A,则表达式ch=(ch>='A'&&ch<='Z')?(ch+32):ch的值为?

日期:2020-11-21 15:45:34 人气:1

设ch是char型变量,其值为A,则表达式ch=(ch>='A'&&ch<='Z')?(ch+32):ch的值为?

?:是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'+
    A+
热门评论