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) |