C++ 中文存储问题:char 如何存放中文?
一个char只占一个字节,最多只能存放255个字符,那么我想问它是如何存放中文字符的?
一下是我的测试程序:
char a = '中';
char b = '华';
char aa[] = "中华";
cout << sizeof aa << endl;//5
cout << sizeof a << endl; //1
cout << sizeof b << endl; //1
请问为什么单独存放一个中文占一个字符(a、b)但是一个中文字符放在数组中的时候就占用两个字符呢?
究竟内部是如何对待中文字符的?