ANSI C 規格適合性
ランタイム システムのすべての Microsoft 固有の識別子 (関数、マクロ、定数、変数、型の定義など) の名前付け規則は、ANSI/ISO C 標準に準拠しています。 このドキュメントでは、ANSI/ISO C 標準に従うランタイム関数は、いずれも ANSI 互換であることが記載されています。 ANSI 準拠アプリケーションでは、これらの ANSI 互換の関数だけを使用してください。
Microsoft 固有の関数とグローバル変数の名前は、1 つのアンダースコアで始まります。 これらの名前は、ローカルでのみ、コードのスコープ内でオーバーライドできます。 たとえば、Microsoft ランタイム ヘッダー ファイルをインクルードするとき、_open
という名前の Microsoft 固有の関数を、同じ名前のローカル変数を宣言することでオーバーライドできます。 ただし、独自のグローバル関数またはグローバル変数としてこの名前を使用することはできません。
Microsoft 固有のマクロとマニフェスト定数の名前は、2 つのアンダー スコア、または先頭の 1 つのアンダースコアとその直後の大文字で始まります。 このような識別子のスコープは絶対です。 たとえば、この理由から Microsoft 固有の識別子 _UPPER
を使用することはできません。