Compartilhar via


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)