Поделиться через


макрос C_ASSERT (winnt.h)

Проверяет утверждения во время компиляции.

Синтаксис

void C_ASSERT(
   e
);

Параметры

e

Выражение, которое можно определить во время компиляции.

Возвращаемое значение

None

Remarks

Макрос C_ASSERT определяется следующим образом.

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

В следующих примерах показаны распространенные типы утверждений времени компиляции.

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

Требования

   
Целевая платформа Windows
Header winnt.h (включая Windows.h)