明示的に予約されたすべての名前に加えて、ISO C 規格は、次の特定のパターンに一致する名前を (実装と将来の規格用に) 予約しています。
表 6–3 拡張用の予約名
ファイル |
予約名のパターン |
---|---|
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].* |
前述のリストにおいて、大文字の英字で始まる名前はマクロで、関連するヘッダーがインクルードされるときだけ予約されます。残りの名前は関数を示し、大域的なオブジェクトや関数を指定する場合には使用できません。