汉字太大,无法包含字符文字类型

问题描述 投票:1回答:1

我正在尝试在C ++中将汉字牛指定为char值。在XCode上,出现错误“字符太大,无法包含字符文字类型”。当我使用JDoodle或Browxy之类的在线IDE时,出现错误“多字符常量”。不管我使用char,char16_t,char32_t还是wchar_t,都行不通。我以为任何汉字都至少可以适合wchar_t,但事实并非如此。我可以做些什么?

char letter = '牛';
char16_t character = '牛';
char32_t hanzi = '牛';
wchar_t word = '牛';
c++ char non-ascii-characters
1个回答
0
投票

您的所有character literals都是标准的char。要获得更广泛的类型,您需要在文字上包含适当的前缀:

char letter = '牛';
char16_t character = u'牛';
char32_t hanzi = U'牛';
wchar_t word = L'牛';
© www.soinside.com 2019 - 2024. All rights reserved.