__STDC_ENDIAN_LITTLE__, __STDC_ENDIAN_BIG__, __STDC_ENDIAN_NATIVE__
From cppreference.net
|
Definiert im Header
<stdbit.h>
|
||
|
#define __STDC_ENDIAN_LITTLE__ /* implementation-defined */
|
(1) | (seit C23) |
|
#define __STDC_ENDIAN_BIG__ /* implementation-defined */
|
(2) | (seit C23) |
|
#define __STDC_ENDIAN_NATIVE__ /* implementation-defined */
|
(3) | (seit C23) |
Gibt die Endianness aller skalaren Typen an:
- Wenn alle skalaren Typen Little-Endian sind, __STDC_ENDIAN_NATIVE__ entspricht __STDC_ENDIAN_LITTLE__ .
- Wenn alle skalaren Typen Big-Endian sind, __STDC_ENDIAN_NATIVE__ entspricht __STDC_ENDIAN_BIG__ .
- Wenn die Plattform weder Little-Endian noch Big-Endian verwendet, __STDC_ENDIAN_NATIVE__ entspricht weder __STDC_ENDIAN_BIG__ noch __STDC_ENDIAN_LITTLE__ .
- Die Werte der ganzzahligen Konstantenausdrücke für __STDC_ENDIAN_BIG__ und __STDC_ENDIAN_LITTLE__ sind nicht gleich.
Beispiel
Diesen Code ausführen
Mögliche Ausgabe:
mixed-endian
Siehe auch
|
C++-Dokumentation
für
endian
|