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érieVariables et descriptions
1ptrdiff_t

ptrdiff_tIl s'agit d'un type entier signé utilisé pour représenter la différence entre deux pointeurs. Sa définition dépend également de l'implémentation, étant généralementintoulong。

ptrdiff_t diff = ptr2 - ptr1; // 计算两个指针之间的差值
2size_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 类型的大小
3wchar_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érieMacros et descriptions
1NULL
Cette macro est la valeur d'une constante de pointeur nul.
2offsetof(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.
autres extensions