共用方式為


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)