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
啊?
2012-03-19 21:11
程序代码:
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;
2012-03-19 22:29
2012-03-19 22:35

好像很深奥的样子
2012-03-20 08:18

2012-03-20 09:17
2012-03-20 11:37