明示的に予約されたすべての名前に加えて、ANSI C 規格は、次の特定のパターンに一致する名前を (実装と将来の規格用に) 予約しています。
表 E-5 拡張用の予約名|
ファイル |
予約名のパターン |
|---|---|
| errno.h | E[0-9A-Z].* |
| ctype.h | (to|is)[a-z].* |
| locale.h | LC_[A-Z].* |
| math.h |
<現在の関数名> [fl] |
| signal.h | (SIG|SIG_)[A-Z].* |
| stdlib.h | str[a-z].* |
| string.h | (str|mem|wcs)[a-z].* |
上記リストにおいて、大文字の英字で始まる名前はマクロで、関連するヘッダーがインクルードされるときだけ予約されます。残りの名前は関数を示し、大域的なオブジェクトや関数を指定する場合には使用できません。