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