本题中的32是什么意思&&是逻辑运算符 那么一个&又是什么意思
void main(void)
{
char c1;
scanf("%c", &c1);
c1 = (c1 >= 'A'&& c1 <= 'Z') ? (c1 + 32) : c1;
c1 = (c1>= 'a'&& c1 <= 'z') ? (c1 - 32):c1;
printf("%c" , c1);
}
输入小t 输出大T
32是什么意思,和真假性&&有什么关系
32是大写和小写字母的ASCII值之间的差值
一个&
表示取地址
大小写转换而已
大小写对应的字符ASCII码值差是32,比如'a'是96,而'A'是64,所以小写转大写,就减去32,反之加32
大小写字母之间的ASCII码相差32
&表示取地址或者与运算,这里是取地址
&&表示短路与
32是,小写字母与大写字母ascil码的差,
例如A的ASCII码是65,a的ASCII码是97。
ASCII码表中,小写字母排在大写字母的后面,一个字母的大小写数值相差32,一般知道大写字母的ASCII码数值,其对应的小写字母的ASCII码数值就算出来了,是大写字母的ASCII码数值+32。
&是按位与,参数转换为二进制对比,两者为1才是1,其余都为0
详情看这里:https://mp.weixin.qq.com/s?src=11×tamp=1640701814&ver=3524&signature=sqExh9*1jfuFACQnxM*aEQctjukc2M3FC-KzFMbryKioOmUFTlVTnXLyZTnNwxJ100aaJFVvEXTdSO8QRuNzJbxGK85C03S6bZVrL24npqa4cjvbvQMbRBkn0jPoK55T&new=1
有帮助请采纳一下哦,谢谢!🙈🙈🙈