__STDC_ENDIAN_LITTLE__, __STDC_ENDIAN_BIG__, __STDC_ENDIAN_NATIVE__
From cppreference.net
|
ヘッダで定義
<stdbit.h>
|
||
|
#define __STDC_ENDIAN_LITTLE__ /* implementation-defined */
|
(1) | (C23以降) |
|
#define __STDC_ENDIAN_BIG__ /* implementation-defined */
|
(2) | (C23以降) |
|
#define __STDC_ENDIAN_NATIVE__ /* implementation-defined */
|
(3) | (C23以降) |
すべての endianness を示します scalar types :
- すべてのスカラー型がリトルエンディアンの場合、 __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++ documentation
for
endian
|