大型单机游戏论坛:关于C语言问题

来源:百度文库 编辑:高校问答 时间:2024/04/28 10:27:05
main()
?? { char a, b;
?? a='A'+'5'-'3'; b=a+'6'-'2' ;
?? printf("%d %c\n", a, b);
?? }
A=65结果多少

要分清char和int的对应关系
a=65+53-51=67 b=67+54-50=71
输出结果是 "67 G"

在C中,字符型其实是存的ASCII码.
所以a= 67 b = 71
如果用%d则输出ASCII码 ,而%c则输出此ASCII码所对应的字符.
所以为67 G

67 71

%d 输出数字 67
%c 输出字符 G

67 G

67 g