stddef.h
E888287
stddef.h is a standard C header file that defines common types and macros such as size_t, ptrdiff_t, wchar_t, NULL, and offsetof for use in C programs.
Statements (47)
| Predicate | Object |
|---|---|
| instanceOf | C standard library header ⓘ |
| belongsToVersion |
C11
ⓘ
C17 ⓘ C23 NERFINISHED ⓘ C90 NERFINISHED ⓘ C99 NERFINISHED ⓘ |
| canBeIncludedWith | #include <stddef.h> ⓘ |
| definedIn | ISO C standard NERFINISHED ⓘ |
| definesMacro |
NULL
ⓘ
max_align_t ⓘ offsetof ⓘ |
| definesType |
ptrdiff_t
ⓘ
rsize_t ⓘ size_t ⓘ wchar_t ⓘ wint_t ⓘ |
| fileExtension | .h ⓘ |
| headerKind | fundamental types header ⓘ |
| introducedIn | C89 NERFINISHED ⓘ |
| language | C NERFINISHED ⓘ |
| macroCategory |
null pointer constant macro
ⓘ
object size and offset macro ⓘ |
| max_align_tIsUsedFor | maximum alignment requirement ⓘ |
| namespace | global C namespace ⓘ |
| NULLisUsedFor | null pointer constant ⓘ |
| offsetofIsUsedFor | computing byte offset of struct member ⓘ |
| partOf | C standard library NERFINISHED ⓘ |
| portable | yes ⓘ |
| ptrdiff_tIsUsedFor | difference between pointers ⓘ |
| requiredBy | all conforming hosted C implementations ⓘ |
| rsize_tIsUsedFor | bounded-size interfaces in C11 Annex K ⓘ |
| size_tIsUsedFor |
array indexing
ⓘ
object sizes ⓘ |
| specifiedIn | ISO/IEC 9899 NERFINISHED ⓘ |
| typeCategory |
implementation-defined typedefs
ⓘ
signed integer type for pointer differences ⓘ unsigned integer type for sizes ⓘ wide character type ⓘ |
| usedFor |
array indexing and size calculations
ⓘ
defining common C macros ⓘ defining common C types ⓘ pointer arithmetic support ⓘ structure member offset computation ⓘ |
| usedIn |
application-level C code
ⓘ
system headers implementation ⓘ |
| wchar_tIsUsedFor | wide character representation ⓘ |
| wint_tIsUsedFor | wide character I/O functions ⓘ |
Referenced by (1)
Full triples — surface form annotated when it differs from this entity's canonical label.