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 を含む) |