C/assert.h — различия между версиями
Admin (обсуждение | вклад) |
Admin (обсуждение | вклад) |
||
Строка 7: | Строка 7: | ||
* строка у файла с исходным кодом (предопределённый макрос __LINE__) | * строка у файла с исходным кодом (предопределённый макрос __LINE__) | ||
− | + | [[C/assert.h/assert | assert]] |
Версия 19:36, 21 июня 2010
assert.h — заголовочный файл стандартной библиотеки языка программирования С, в котором объявляется макрос препроцессора языка С assert(). Данный макрос реализует исключение, которое может использоваться для проверки сделанных программой вычислений.
Макрос assert() добавляет к программе процедуру диагностики. После выполнения, если выражение ложно (то есть, результат сравнения 0), assert() пишет информацию о вызове в поток stderr и вызывает функцию abort(). Информация, которая пишется в stderr включает в себя:
- текст выражения, значение которого равно нулю 0
- имя файла с исходным кодом (предопределённый макрос __FILE__)
- строка у файла с исходным кодом (предопределённый макрос __LINE__)