ANSIの規則を書き換えると以下のようになる

規則1・アンスコで始まって、大文字またはアンスコが続く識別子は常に予約済み(全てのスコープ、全ての名名前空間で)
規則2・アンスコで始まる識別子はファイルスコープを持つ通常の識別し(関数、変数、typedef、列挙体定数)に対して予約済み

もし安全重視の側に立つのならアンスコで始まる名前を付けてはならない

しかし、次の例外を憶えて使っても良い
アンスコで始まって数字か小文字が続く識別子を構造体/共用体のメンバや、
関数・ブロック・プロトタイプスコープでつかっても良い