Последнее обновление:2026-10-12
C++ утверждения assert¶
Об авторе:¶
Личный официальный аккаунт:

1.Первый пример с утверждением¶
Утверждение (assertion) — это макрос, а не функция.
Прототип макроса assert определён в
Отключить assert можно, определив NDEBUG, но это нужно сделать в начале исходного кода, до include
Пример кода: assert.c
Вывод: Как видно, в выводе указываются файл исходного кода, номер строки и место ошибки!
2.Утверждения и обычная обработка ошибок¶
- Утверждения в основном используются для проверки логически невозможных ситуаций.
Например, их можно применять для проверки состояния, которое код ожидает до начала выполнения, или для проверки состояния после завершения работы. В отличие от обычной обработки ошибок, утверждения обычно отключаются в релизной сборке.
- Чтобы игнорировать утверждения, добавьте в начало кода:
Пример кода: ignore_assert.c
Похожие темы¶
- C++ чисто виртуальные функции и абстрактные классы | C++那些事
- C++ битовые поля | C++那些事
- Реализация полиморфизма C++ на языке C | C++那些事
- C++ константы const и его модификация | C++那些事
- C++ всё семейство const | C++那些事
- C++ оператор разыменования * | C++那些事
- C++ инициализация и присваивание | C++那些事
- C++ возврат нескольких значений | C++那些事
- C++ ключевое слово mutable | C++那些事
- C++ restrict и оптимизации компилятора | C++那些事