次の方法で共有


C_ASSERT マクロ (winnt.h)

コンパイル時にアサーションをチェックします。

構文

void C_ASSERT(
   e
);

パラメーター

e

コンパイル時に決定できる式。

戻り値

なし

解説

C_ASSERT マクロは次のように定義されます。

#define C_ASSERT(e) typedef char __C_ASSERT__[(e)?1:-1]

次の例は、コンパイル時アサーションの一般的な種類を示しています。

C_ASSERT (BUFFER_CCH_SIZE <= MAX_PATH);

C_ASSERT (ARRAYSIZE(array1) == ARRAYSIZE(array2));

C_ASSERT (FIELD_OFFSET(STRUCT_DEF, MemberName) == 0x1d4);

C_ASSERT (sizeof(BOOLEAN) == sizeof(UCHAR));

要件

   
対象プラットフォーム Windows
ヘッダー winnt.h (Windows.h を含む)