macro C_ASSERT (winnt.h)
Verifica as declarações em tempo de compilação.
Sintaxe
void C_ASSERT(
e
);
Parâmetros
e
Uma expressão que pode ser determinada em tempo de compilação.
Valor retornado
Nenhum
Comentários
A macro C_ASSERT é definida da seguinte maneira.
#define C_ASSERT(e) typedef char __C_ASSERT__[(e)?1:-1]
Os exemplos a seguir demonstram tipos comuns de declarações em tempo de compilação.
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 |
Cabeçalho | winnt.h (inclua Windows.h) |