Condividi tramite


macro C_ASSERT (winnt.h)

Controlla le asserzioni in fase di compilazione.

Sintassi

void C_ASSERT(
   e
);

Parametri

e

Espressione che può essere determinata in fase di compilazione.

Valore restituito

nessuno

Osservazioni

La macro C_ASSERT è definita come segue.

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

Negli esempi seguenti vengono illustrati i tipi comuni di asserzioni in fase di compilazione.

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

Requisiti

   
Piattaforma di destinazione Windows
Intestazione winnt.h (include Windows.h)