char 字符变量和字符数组

char name = 'a';

char name[]='sbc';

char name[]='白'

char name='白' 这种表达是错误的

字符变量不能直接赋值汉字,因为编码规则不同,汉字占的字节不同。

ASCII码:一个英文字母(不分大小写)占一个字节的空间,一个中文汉字占两个字节的空间。UTF-8编码:一个英文字符等于一个字节,一个中文(含繁体)等于三个字节等等。

所以 char name='白' 是不对的。应该使用字符数组。