Compartir a través de


macro C_ASSERT (winnt.h)

Comprueba las aserciones en tiempo de compilación.

Sintaxis

void C_ASSERT(
   e
);

Parámetros

e

Expresión que se puede determinar en tiempo de compilación.

Valor devuelto

None

Observaciones

La macro C_ASSERT se define de la siguiente manera.

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

En los ejemplos siguientes se muestran los tipos comunes de aserciones en tiempo de compilación.

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

Requisitos

   
Plataforma de destino Windows
Encabezado winnt.h (incluye Windows.h)