这个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;