C言語の標準ヘッダstddef.hについて記述しています。stddef.hは、共通に使用されるマクロや型を宣言、定義しているヘッダです。
stddef.hはC言語の標準ヘッダです。共通に使用される型、マクロが定義されています。
定義されている型は、次の通りです。
名称 | 内容 |
---|---|
ptrdiff_t | 2つのポインタの減算結果の型。符号付き整数型。 |
size_t | sizeof演算子の結果の型。符号無し整数型。 |
wchar_t | ワイド文字型。 |
定義されているマクロは、NULLとoffsetofです。NULLは、処理系定義の空ポインタ定数に展開されます。offsetof(型, メンバ指示子)は、構造体の先頭からメンバまでのバイト単位でのオフセット値(型はsize_t)を返します。構造体は、引数の「型」で指定し、メンバは引数の「メンバ指示子」で指定します。「型」と「メンバ指示子」は、
static 型 a;
という宣言があった場合に、&(a.メンバ指示子)の評価結果がアドレス定数になるものでなければなりません。指定されたメンバがビットフィールドの場合の動作は、未定義です。