假设我有一个 unicode 字符wchar_t x;
当然,转换x
为 ASCII 的明显方法是使用wctob函数
但我想知道,由于Unicode 的前 255 个字符与 ASCII 相对应,那么演员表char
是否可以跨平台始终如一地工作?
char c = (char) x ; // cast to char, this works on Windows
问题是,演员会char
保证保留低阶位,还是可能保留高阶位?(我担心这里的小端/大端情况,虽然我意识到如果它适用于我的小端系统,它肯定应该适用于大端系统)。