プリプロセッサー名の有効範囲は、その名前がどこで宣言されているかによって決まります。 プリプロセッサー・プロシージャー内で宣言されている名前の有効範囲は、そのプロシージャーです。 組み込まれたストリング内で宣言されている名前の有効範囲は、 そのストリングと、そのストリングが組み込まれた後で走査された すべての入力テキスト (ただし、同じ名前の宣言を含んでいる プリプロセッサー・プロシージャーは除く) です。 その他の名前の有効範囲は、プリプロセッサー入力全体です (ただし、 同じ名前の宣言を含んでいるプリプロセッサー・プロシージャーは除きます)。