明示的に予約されたすべての名前に加えて、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].* |
上記リストにおいて、大文字の英字で始まる名前はマクロで、関連するヘッダーがインクルードされるときだけ予約されます。残りの名前は関数を示し、大域的なオブジェクトや関数を指定する場合には使用できません。