C ユーザーズガイド

調整の経緯

既存の実装に一致させるため、ANSI C 委員会は printfNULL などの名前を選択しました。しかしその結果、C プログラムで自由に使用できる名前が減りました。

一方、標準化以前では、実装者は自由に新しいキーワードをコンパイラに追加し、新しい名前をヘッダーに追加できました。したがって、どのプログラムもリリースが変わるだけでコンパイルできるかどうか保証されず、まして、異なるベンダーの実装間では移植できませんでした。

その結果、委員会は ANSI C に準拠する実装では余分な名前を使用してはならない (特定の形式の名前を除く) という厳しい決定を下しました。この決定には、ほとんどの C コンパイルシステムがほぼ準拠できます。しかし、標準ヘッダーには、32 個のキーワードと約 250 個の名前が含まれています。どのキーワードまたは名前も特定の命名パターンに従っているとは限りません。