Share via


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)