C语言 ch=(ch>='A'&& ch<='Z')? ch:(ch-32) 这一句中 ? ch:(ch-32) 是什?意思,有什?作用?

日期:2018-02-28 20:46:14 人气:2

C语言 ch=(ch>='A'&& ch<='Z')? ch:(ch-32) 这一句中 ? ch:(ch-32) 是什?意思,有什?作用?

A?B:C 这是一个条件运算符的用法,如果A成立则返回B,否则返回C 你这里就是 如果ch是'A'到'Z'之间的大写字母,就返回ch本身;否则返回ch-32(此时ch为小写字母,每个字母对应的小写字母的ASCII码比大些字母的ASCII码要大32,可以查看ASCII码表,ch-32就把小写字母变换成对应的大写字母了,当然你这里得先保证要转换的ch是字母,若是数字符号经过这个计算则没有意义了) %d %f %c分别对应整数,浮点数,字符变量的格式控制 int
    A+
热门评论