应该是
char a='1',b='2',c='6';
字符变量:用来存放一个字符常量的变量,占一个字节(Byte)长度。
(1)定义: char ch;
(2)字符变量在内存中的存放:并不是存放该字符本身,而是存放该字符对应的ASCII码,如:字符'a'的ASCII码为97:
char ch='a';
(3)根据字符变量的存放原则,与整型变量的存放相似,因此,在C语言中,字符型数据和整型数据一般可以通用和交换(但如果超出表示范围则不行)。如:
main()
{
char c1,c2;
c1='a';c2='b';
printf("a->Char:%c b->Char:%c\n",c1,c2);
printf("a->ASCII:%2d b->ASCII:%2d\n",c1,c2);
getch();
}
运行结果为:
a->Char:a b->Char: b
a->ASCII:97 b->ASCII:98
字符串常量:用一对双引号("")括起来的字符序列。如:
"How are you?","CHINA","$245"等。
字符串常量与字符常量的区别(如"A"与'A'):
C语言规定:在每一个字符串的结尾加一个“字符串结束符”('\0'),以便系统据此判断字符串是否结束;因此,字符串"A"在内存中的存储方式为'A','\0',而字符则只存放一个字符'A'。