上个文档中的 'A'本质叫做字符常量,跟整数 1,2,3都是一样的。1,2,3是整数常量。'A'就是字符常量。
有字符常量就有字符变量
字符的本质就是数字,每一个字符都对应着唯一的数,字符和数是一样的。
printf("%d ",'A');
结果是65.
printf("%c ",65);
结果是A.
声明与定义字符变量
char c;//声明字符变量 char c1 = 'A';//定义一个字符变量 c1 = 'B'; c = c1; printf("%c,%c", c, c1);
结果是 B ,B
关于 char c ='a' 的再次强调
1、加单引号才表示是字符a;2不加单引号,编译器会解释成变量a;3、'a' 字符常量,不可被赋值,跟1,2,3一样
'ab'问题
char c='ab'; char c1 = 'A'; printf("%c,%c", c, c1);
结果为 b,A.
因为''中间理应放一个字符,你如果多放了,只会留下最后的那个字符。ab 只留b ,abc 只留c··放多了 会报错!!!