设ch是char型变量,值为'A',则下面表达式的值是 ch=(ch>='A'&&ch<'z')?(ch-'A'+'a'):ch

日期:2018-03-19 22:02:29 人气:1

设ch是char型变量,值为'A',则下面表达式的值是 ch=(ch>='A'&&ch<'z')?(ch-'A'+'a'):ch

? : 是C中三目运算符,对?前的表达式求解,如果真,则返回:前的值,否则返回:后的值。 这句话的意思是, if(ch>='A'&&ch<'z) ch=ch-'A'+'a'; else ch=ch; 因为ch='A';所以表达式为真,则ch=ch-'A'+'a'; 字符在内容中是以ascii保存的,所以和INT型一样支持基本运算, 所以ch='A'-'A&
    A+
热门评论