Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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) |