Возможный дубликат:
Обработка ошибок в C-коде
Какое возвращаемое значение вы должны использовать для неудачного вызова функции в C?
Я всегда использую 0, но его не очень читаем в if, while и т.д.
Должен ли я вернуть 1? Почему главная функция возвращает 0 для успеха?