Bibliothèque standard C -<stddef.h>
Introduction
stddef .hLe fichier d'en-tête définit divers types de variables et macros, qui sont principalement utilisés pour la gestion de la mémoire, la taille des objets et l'arithmétique des pointeurs.
Variables de la bibliothèque
Voici les types de variables définis dans le fichier d'en-tête stddef.h :
| Numéro de série | Variables et descriptions |
|---|---|
| 1 | ptrdiff_t
ptrdiff_t diff = ptr2 - ptr1; // 计算两个指针之间的差值 |
| 2 | size_t Il s'agit d'un type entier non signé, qui est le résultat du mot-clésizeof, généralement utilisé pour représenter la taille d'un objet ou l'indice d'un tableau. Sa définition dépend de l'implémentation, généralement unsigned int ou unsigned long. size_t size = sizeof(int); // 获取 int 类型的大小 |
| 3 | wchar_t Il s'agit d'un type entier pour la taille d'une constante de caractère large, utilisé pour représenter des caractères multioctets. Sa taille et sa représentation dépendent de l'implémentation spécifique. wchar_t wideChar = L'A'; // 宽字符常量 |
Macros de bibliothèque
Voici les macros définies dans le fichier d'en-tête stddef.h :
| Numéro de série | Macros et descriptions |
|---|---|
| 1 | NULL Cette macro est la valeur d'une constante de pointeur nul. |
| 2 | offsetof(type, member-designator) Cela génère une constante entière de type size_t, qui est le décalage en octets d'un membre de structure par rapport au début de la structure. Le membre est spécifié parmember-designator. Étant donné que le nom de la structure est donné danstype. |