__STDC_ENDIAN_LITTLE__, __STDC_ENDIAN_BIG__, __STDC_ENDIAN_NATIVE__
來自 cppreference.com
定義於標頭檔案 <stdbit.h> |
||
#define __STDC_ENDIAN_LITTLE__ /* 實施定義 */ |
(1) | (自 C23 起) |
#define __STDC_ENDIAN_BIG__ /* 實施定義 */ |
(2) | (自 C23 起) |
#define __STDC_ENDIAN_NATIVE__ /* 實施定義 */ |
(3) | (自 C23 起) |
- 如果所有標量型別都是小端序,則 __STDC_ENDIAN_NATIVE__ 等於 __STDC_ENDIAN_LITTLE__。
- 如果所有標量型別都是大端序,則 __STDC_ENDIAN_NATIVE__ 等於 __STDC_ENDIAN_BIG__。
- 如果平臺既不是小端序也不是大端序,則 __STDC_ENDIAN_NATIVE__ 既不等於 __STDC_ENDIAN_BIG__ 也不等於 __STDC_ENDIAN_LITTLE__。
- __STDC_ENDIAN_BIG__ 和 __STDC_ENDIAN_LITTLE__ 的整數常量表達式的值不相等。
[編輯] 示例
執行此程式碼
可能的輸出
mixed-endian
[編輯] 參閱
C++ 文件,關於 endian
|