Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
Checks assertions at compile time.
Syntax
void C_ASSERT(
e
);
Parameters
e
An expression that can be determined at compile time.
Return value
None
Remarks
The C_ASSERT macro is defined as follows.
#define C_ASSERT(e) typedef char __C_ASSERT__[(e)?1:-1]
The following examples demonstrate common types of compile-time assertions.
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));
Requirements
Requirement | Value |
---|---|
Target Platform | Windows |
Header | winnt.h (include Windows.h) |