以下是引用pangshch在2014-1-6 16:02:59的发言:
单字符格式应该是'6', '5',或者a=65;
''只能包含一个字符,
对于'65', 结果取决于编译器. 有的编译器='6'+'5', 有的编译器则取最后一个字符'5'.
''只能包含一个字符, ???真的吗
C 使用int类型来处理字符常量,而不是 char 类型。
8位表示一个ASCII码,也就是一个字符
而在32位内存单元中,char 类型最多能放 4 个 8 位,也就是定义时单引号内最多只能放四个字符,多了就会出错
你可以定义成这样调试下
char a='12345';
char a='65';用这种定义方法,字符变量只能得到字符常量的最后 8 位。也就是 5