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