__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) |
Указывает порядок байтов для всех скалярных типов :
- Если все скалярные типы имеют порядок байт little-endian, __STDC_ENDIAN_NATIVE__ равен __STDC_ENDIAN_LITTLE__ .
- Если все скалярные типы имеют порядок байт big-endian, __STDC_ENDIAN_NATIVE__ равен __STDC_ENDIAN_BIG__ .
- Если платформа использует ни little-endian, ни big-endian, __STDC_ENDIAN_NATIVE__ не равен ни __STDC_ENDIAN_BIG__ , ни __STDC_ENDIAN_LITTLE__ .
- Значения целочисленных константных выражений для __STDC_ENDIAN_BIG__ и __STDC_ENDIAN_LITTLE__ не равны.
Пример
Запустить этот код
Возможный вывод:
mixed-endian
Смотрите также
|
Документация C++
для
endian
|