C-Standardbibliothek -<stddef.h>
Einführung
stddef .hDie Header-Datei definiert verschiedene Variablentypen und Makros, die hauptsächlich für Speicherverwaltung, Objektgröße und Zeigerarithmetik verwendet werden.
Bibliotheksvariablen
Im Folgenden sind die Variablentypen aufgeführt, die in der Header-Datei stddef.h definiert sind:
| Laufende Nummer | Variablen & Beschreibungen |
|---|---|
| 1 | ptrdiff_t
ptrdiff_t diff = ptr2 - ptr1; // 计算两个指针之间的差值 |
| 2 | size_t Dies ist ein vorzeichenloser Ganzzahltyp, der das Ergebnis des Schlüsselwortssizeofist, üblicherweise verwendet, um die Größe eines Objekts oder den Index eines Arrays darzustellen. Seine Definition ist implementierungsabhängig, üblicherweise unsigned int oder unsigned long. size_t size = sizeof(int); // 获取 int 类型的大小 |
| 3 | wchar_t Dies ist ein Ganzzahltyp für die Größe einer Breitzeichenkonstante, der verwendet wird, um Multibyte-Zeichen darzustellen. Seine Größe und Darstellung hängen von der konkreten Implementierung ab. wchar_t wideChar = L'A'; // 宽字符常量 |
Bibliotheksmakros
Die folgenden Makros sind in der Header-Datei stddef.h definiert:
| Laufende Nummer | Makros & Beschreibungen |
|---|---|
| 1 | NULL Dieses Makro ist der Wert einer Nullzeigerkonstante. |
| 2 | offsetof(type, member-designator) Dies erzeugt eine Ganzzahlkonstante vom Typ size_t, die der Byte-Offset eines Strukturmitglieds relativ zum Anfang der Struktur ist. Das Mitglied wird durchmember-designatorangegeben, der Name der Struktur wird intypeangegeben. |