char name = ‘a’;
char name[]=’sbc’;
char name[]=’白’
char name=’白’ 这种表达是错误的
字符变量不能直接赋值汉字,因为编码规则不同,汉字占的字节不同。
ASCII码:一个英文字母(不分大小写)占一个字节的空间,一个中文汉字占两个字节的空间。UTF-8编码:一个英文字符等于一个字节,一个中文(含繁体)等于三个字节等等。
所以 char name=’白’ 是不对的。应该使用字符数组。
版权声明:本文为qq_43602957原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。