Я пишу программу на C, и мне кое-что интересно. В программе есть несколько функций, которые возвращают 1 в случае успеха и 0 в случае неудачи, и большинство из них вызывается main()
(хотя некоторые вызываются другими функциями). Это для задания, и если будет обнаружена ошибка, мне нужно напечатать ошибку в stderr
, используя fprintf()
, и завершить программу.
Каков правильный способ обработки завершения ошибки? Должен ли я разрешить функции печатать в stderr
, затем вернуть 1 обратно в main()
, а затем заставить main()
фактически завершиться, или функция должна сама обрабатывать печать ошибок и завершение программы?