C ユーザーズガイド

拡張用の予約名

明示的に予約されたすべての名前に加えて、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].*

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