標準インクルードファイルの中で共通に使用されるマクロ名を定義します。
 
以下は、すべて処理系定義です。
|  |  |  | 
| 
型 
(typedef) | 
ptrdiff_t | 
2つのポインタを減算した結果の型です。 | 
| 
size_t | 
sizeof演算子による演算結果の型です。 | 
| 
定数 
(マクロ) | 
NULL | 
ポインタが何も指していない時の値です。 
これは、0と等値演算子(==)による比較結果が真になるような値です。 | 
| 
変数 
(マクロ) | 
errno | 
ライブラリ関数の処理中にエラーが発生した場合、そのライブラリごとに定義されたエラーコードがこのerrnoに設定されます。ライブラリ関数を呼び出す前にerrnoに0を設定しておき、ライブラリ関数の処理終了後にerrnoに設定されているコードを調べることによってライブラリ関数の処理中に発生したエラーをチェックすることができます。 | 
| 
関数 
(マクロ) | 
offsetof | 
構造体メンバの構造体先頭からのオフセット値をバイト単位で求めます。 | 
| 
型 
(typedef) | 
wchar_t | 
拡張文字を表す型です。 | 
 
処理系定義仕様
|  |  |  | 
| 
1 | 
マクロNULLの値 | 
0とします。 | 
| 
2 | 
ptrdiff_tに適合する型 | 
long型 | 
| 
3 | 
wchar_tに適合する型 | 
unsigned short型 |