Можно ли вызов exit(1); назвать падением приложения? При условии вызова exit(1); в любое время выполнения?
Это не философский вопрос, предназначение этой функции четко документировано. Ее вызов приводит к (частичной) подчистке ресурсов, вызове обработчиков, установленных через atexit и возврату в систему. Причем передача кода 0 или EXIT_SUCCESS говорит об успешном выходе, а EXIT_FAILURE о неуспешном. Если "произвольно написать в любом месте", то наверное можно и краш получить, но это не из-за функции, а из-за ее неправильного использования (т.е. вызывать ее надо тогда, когда подчистка и обработчики нормально сработают).
Крашем является вызов abort(), предназначение которой - немедленное аварийное завершение программы. На многих системах это по-умолчанию приводит к генерации дампа и т.д.
В теории выполнение команды exit(1); в любом месте программы закончит выполнение данной программы на том моменте на котором написана команда. По моему мнению это нельзя назвать крашем.
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости