2013-02-04 49 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,就此而言)。

相關問題