C言語ホーム > その他、C言語の詳細について > 標準ヘッダ一覧 > stddef.h
サイト内検索:

stddef.h

C言語の標準ヘッダstddef.hについて記述しています。stddef.hは、共通に使用されるマクロや型を宣言、定義しているヘッダです。



stddef.h

stddef.hはC言語の標準ヘッダです。共通に使用される型、マクロが定義されています。

定義されている型は、次の通りです。

<stddef.hで定義されているマクロ>
名称内容
ptrdiff_t2つのポインタの減算結果の型。符号付き整数型。
size_tsizeof演算子の結果の型。符号無し整数型。
wchar_tワイド文字型。

定義されているマクロは、NULLとoffsetofです。NULLは、処理系定義の空ポインタ定数に展開されます。offsetof(型, メンバ指示子)は、構造体の先頭からメンバまでのバイト単位でのオフセット値(型はsize_t)を返します。構造体は、引数の「型」で指定し、メンバは引数の「メンバ指示子」で指定します。「型」と「メンバ指示子」は、


static 型 a;

という宣言があった場合に、&(a.メンバ指示子)の評価結果がアドレス定数になるものでなければなりません。指定されたメンバがビットフィールドの場合の動作は、未定義です。

C言語ホーム > その他、C言語の詳細について > 標準ヘッダ一覧 > stddef.h
© 2009-2011 C言語サイト管理人