6

__stdcallとの違いは何_stdcalですか?_そして、マークの可変カウンターを置くことによる論理とは何ですか?

4

1 に答える 1

9

。という名前の識別子またはキーワードはありません_stdcal。ただし、MSVCコンパイラは、_stdcall__stdcall、1つまたは2つのアンダースコアの両方を受け入れます。

言語仕様で必要なため、単一のアンダースコアがあります。グローバル名前空間または非標準キーワードのベンダー固有の識別子には、アンダースコアをプレフィックスとして付ける必要があります。

ベンダーは、独自のコードで先頭のアンダースコアを使用する必要があると考えるプログラマーとの戦いに永遠に負けるため、二重アンダースコアがあります。__interfaceおよびなどの他の非標準キーワードにも存在し__m128ます。そして、gccのような他のコンパイラでは__attribute__。明らかに、文書化されたバージョン、2つのアンダースコアを使用することをお勧めします。

于 2012-09-20T12:27:43.023 に答える