0
我已经知道这个问题是依赖于编译器的。所以我想要一个可靠的方法来确定。如何确定宽字符串文字的字节顺序?
例如:
const wchar_t str[] = L"飞流直下三千尺";
我怎么知道str
是否是小端还是大端?
是否存在编译器保证宽字符串文字的字节序与目标体系结构相同?
我已经知道这个问题是依赖于编译器的。所以我想要一个可靠的方法来确定。如何确定宽字符串文字的字节顺序?
例如:
const wchar_t str[] = L"飞流直下三千尺";
我怎么知道str
是否是小端还是大端?
是否存在编译器保证宽字符串文字的字节序与目标体系结构相同?
有没有编译器保证wchar_t
甚至有 endianness(或它的Unicode,就此而言)。
这与检测机器是否小端是否相同?如果是这样,那就有一百万个重复。 –
不可以。不能保证字节序是处理器的字节序。 – xmllmx
@xmllmx不能保证例如'int'也是处理器的。除了用'wchar_t'替代'int'外,您可以像检测int的字节序一样检测'wchar_t'的字节顺序。 – hvd