C_ASSERT Makro (winnt.h)
Überprüft Assertionen zur Kompilierzeit.
Syntax
void C_ASSERT(
e
);
Parameter
e
Ein Ausdruck, der zur Kompilierzeit bestimmt werden kann.
Rückgabewert
Keine
Bemerkungen
Das makro C_ASSERT wird wie folgt definiert.
#define C_ASSERT(e) typedef char __C_ASSERT__[(e)?1:-1]
Die folgenden Beispiele veranschaulichen allgemeine Typen von Kompilierzeitassertionen.
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));
Anforderungen
Zielplattform | Windows |
Kopfzeile | winnt.h (windows.h einschließen) |