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