c语言中char的输出问题
这个C语言程序:#include <stdio.h>
int main(void)
{
char x = 'a';
printf("%c\n", x);
x = x + 1;
printf("%c\n", x);
x = x - 32;
printf("%c\n", x);
x = x + 3;
printf("%c\n", x);
return 0;
}
为什么最后输出的是
a
b
B
E
啊?
char x = 'a'; printf("%c\n", x);//输出a x = x + 1; printf("%c\n", x);//ASCII码加1变成输出b x = x - 32; printf("%c\n", x);//小写字母ASCII码值-23,变成大写,所以是B x = x + 3; printf("%c\n", x);//加3变成E return 0;