char型变量中能不能存贮一个中文汉字

请说下,char型变量中能不能存贮一个中文汉字
最新回答
把阳光剪成窗纸贴在心口

2024-05-13 00:09:47

不行。char型变量只有一个字节,而汉字每个要两个字节存储,所以一个char型变量放不下。可以用char型数组存放,如char a[3]="我";是可以的。
醉枕江山

2024-05-13 00:59:17

C/C++中不行,java中可以。

C/C++中char类型只有一个字节,一个中文汉字要占两个字节,C++中可以用unicode的宽字符wchar_t来实现(对应的函数也要改成unicode版的),例如

#include "stdio.h"
#include <locale.h>
int main()
{
setlocale(LC_CTYPE, "");
wchar_t ch = L'好';      // wchar_t可以存放一个汉字
wprintf(L"%c\n", ch);    // 换成wprintf
return 0;
}