2013-02-04 26 views
0

我已经知道这个问题是依赖于编译器的。所以我想要一个可靠的方法来确定。如何确定宽字符串文字的字节顺序?

例如:

const wchar_t str[] = L"飞流直下三千尺"; 

我怎么知道str是否是小端还是大端?

是否存在编译器保证宽字符串文字的字节序与目标体系结构相同?

+3

这与检测机器是否小端是否相同?如果是这样,那就有一百万个重复。 –

+1

不可以。不能保证字节序是处理器的字节序。 – xmllmx

+1

@xmllmx不能保证例如'int'也是处理器的。除了用'wchar_t'替代'int'外,您可以像检测int的字节序一样检测'wchar_t'的字节顺序。 – hvd

回答

2

有没有编译器保证wchar_t甚至 endianness(或它的Unicode,就此而言)。

相关问题