Partager via


macro C_ASSERT (winnt.h)

Vérifie les assertions au moment de la compilation.

Syntaxe

void C_ASSERT(
   e
);

Paramètres

e

Expression qui peut être déterminée au moment de la compilation.

Valeur de retour

None

Remarques

La macro C_ASSERT est définie comme suit.

#define C_ASSERT(e) typedef char __C_ASSERT__[(e)?1:-1]

Les exemples suivants illustrent les types courants d’assertions au moment de la compilation.

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

Configuration requise

   
Plateforme cible Windows
En-tête winnt.h (inclure Windows.h)