Заметка
Доступ к этой странице требует авторизации. Вы можете попробовать войти в систему или изменить каталог.
Доступ к этой странице требует авторизации. Вы можете попробовать сменить директорию.
Проверяет утверждения во время компиляции.
Синтаксис
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) |