#include <stdio.h>
int main()
{
char a = 'C';
printf("%c = %d\n",a,a);
return 0;
}
结果是将C在ASCII字符表中的数字67打印出来。
声明a是字符变量。当系统看到是字符变量时就会来查ASCII表,查到C是67
#include <stdio.h>
int main()
{
char a = 70, b=105, c=115, d=104, e=67;
printf("%c%c%c%c%c\n",a,b,c,d,e);
return 0;
}
声明为字符变量,平且打印为%c,计算机就会查ASCII表打印。
字符类型就是特殊的整型
原因是char类型的取值范围为-128~127
unsigned char 的取值范围0~255
字符串 实际上是一连串的字符
[]不需要写上数字,只需要在{}加上\0,计算机就知道字符串终止。
也可以直接写上字符串常量,用“”,也不用加上\0,会自动添加。
#include <stdio.h>
int main()
{
char name[]={'M','A','R','S','\0'};
//char name[]="MARS";
//也可以用name[0]='M'; name[1]='A';
printf("%s\n",name);
return 0;
}