设ch是char型变量,值为'A',则下面表达式的值是 ch=(ch>='A'&&ch<'z')?(ch-'A'+'a'):ch
设ch是char型变量,值为'A',则下面表达式的值是 ch=(ch>='A'&&ch<'z')?(ch-'A'+'a'):ch
日期:2018-03-19 22:02:29 人气:1
? : 是C中三目运算符,对?前的表达式求解,如果真,则返回:前的值,否则返回:后的值。
这句话的意思是,
if(ch>='A'&&ch<'z) ch=ch-'A'+'a';
else ch=ch;
因为ch='A';所以表达式为真,则ch=ch-'A'+'a';
字符在内容中是以ascii保存的,所以和INT型一样支持基本运算,
所以ch='A'-'A&