例题2.5 向字符变量赋值整数
//《C程序设计教程(第四版)——谭浩强》
//例题2.5 向字符变量赋值整数·
#include <stdio.h>
int main()
{
char a;
char b;
a = 97;
b = 98;
printf("a=%d,b=%d\n",a,b);//%d 以十进制的形式打印数字
printf("a=%c,b=%c\n",a,b);//%c 以字符的形式打印数字,此时的数字代表的是数字的ASCII值对对应的字符
return 0;
}
运行结果:
代码编写中遇到的问题:
(1)用格式符“%d”输出字符变量a和b时,此时系统会将97和98转换为“a”和“b”,然后将a和b打印出来。这里的“a”和“b”代表的是97和98的ASCII码值。
(2)用格式符“%c”输出字符变量a和b时,则直接输出十进制整数97和98。
(3)常见字符与ASCII码对照表
“A”~“Z” 65~90
“a”~“z” 97~122