将一个字符型的数据存放到一个字符变量中,实际上是将该字符的ASCII码值存放到字符变量所占用的存储空间中。例如,字符变量c1的值为’a’,因为‘a’的ASCII码值为97,所以变量c1的存储空间中存放着整数值97。由于在内存中存储的字符型数据就是与该字符的ASCII码值相等的整数值,也即字符型数据的存储形式与整数的存储形式类似,所以在C语言中可以把字符型的数据当整形来使用。
eg:
#include<stdio.h>
void main()
{
char ch1,ch2,ch3,ch4,ch5;
ch1=‘a’;ch2=‘b’;ch3=32;
ch4=ch1-ch3;
ch5=ch2-ch3;
printf("%c,%d\n",ch4,ch4);
printf("%c,%d\n",ch5,ch5);
}
程序运行结果为:
A,65
B,66