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