一般,在c语言中,能够申请字符变量(也就是非数值变量)的只有标识符char。
但是,"char一次只能为它的字符变量申请一个字节,
int可以为数值变量申请一个字节,short,long分别申请两个,四个字节。
float和double为是为了申请小数型的数值变量。
所以,在为字符申请空间时,使用char标识符申请
在为字符串申请空间时,还用char ,但表示为char b[]="eregd";
其中b只是变量的名字,决定申请这个变量的标识符的是后面是一个数值还是字符或是字符串。
在表示字符的时候必须要用单引号,在表示字符串的时候必须用双引号。
如果想输出字符,例如:b=a,必须表示为char b='a',如果不带引号,输出结果报错
所以,想让结果输出字符
char b='a';
printf("b=%c",b);
char b[]="abcde";
printf("b=%s",b);
如果发生如下替换,则第一个b会输出a的ascii值
第二个b不会输出ascii
char b='a';
printf("b=%d",b);
char b[]="abcde";
printf("b=%s",b);