Tag: unicode literals

C#与C ++ / CLI中的Unicode字符串文字

C#: char z = ‘\u201D’; int i = (int)z; C++/CLI: wchar_t z = ‘\u201D’; int i = (int)z; 在C#中,“ i ”就像我预期的那样变成了8221($ 201D)。 另一方面,在C ++ / CLI中,它变为65428($ FF94)。 有些灵魂可以向我解释一下吗? 编辑 : wchar_t大小在这里不是问题,因为: C++/CLI: wchar_t z = (wchar_t)8221; int i = (int)z; 在这里, i变成8221,所以wchar_t确实取决于在我的系统上持有16位整数的游戏。 Ekeforshus