2

紛らわしいタイトルで申し訳ありませんが、質問を明確に説明するタイトルが思いつきませんでした。C または C++ プログラムを作成する場合、通常、CHAR で char、INT で int、VOID で void などのキーワードを参照できます。

winnt.h では、次のように定義されています。

#ifndef VOID
#define VOID void
typedef char CHAR;
typedef short SHORT;
typedef long LONG;
#if !defined(MIDL_PASS)
typedef int INT;
#endif
#endif

これを行うことの使用は何ですか?慣習を満たすためですか、それとも互換性を確保するためですか?

4

3 に答える 3

1

私が間違っていなければ、ほとんどの慣習です。Windows では、一部のデータ型 (たとえば、整数、8 ビット、16 ビット、32 ビットなどの互換性を維持する) の互換性を確保するために、それらのいくつかを入れていると思います。

于 2013-06-28T18:07:44.947 に答える