2015-11-28 6 views
0

Прежде всего, извините, если кто-то уже спросил об этом вопросе.Разница между функцией ошибки и функцией printf

Я действительно искал это первым, но не смог найти его.

я видел некоторые люди делают что-то вроде этого:

if (// a certain conditions here) { 
    error("ERROR: not bla bla bla") 
} 

что error(....)? В чем разница с printf()?

Почему они не используют printf("ERROR: not bla bla bla")?

спасибо.

ответ

1

Как я знаю, язык c не имеет имени функции «error». Я думаю, что это функция или макрос закодирован или определен пользователем. Чтобы справиться с ошибкой в ​​c, вы можете прочитать эту ссылку. Он имеет несколько разных точек с функцией printf. http://www.tutorialspoint.com/cprogramming/c_error_handling.htm

+0

Хорошая идея. Да, я думаю, что это ответ. – coava

1

Взгляните standard streams, который включает в себя stdin (для ввода), stdout для вывода и stderr для сообщений об ошибках. Обычно stdout и stderr являются только терминальным выходом, поэтому нет различий. Однако выход может быть перенаправлен в текстовый файл, а все сообщения об ошибках все еще доступны.

Также обратите внимание на этот вопрос perror vs frintf(stderr..), который дает вам представление о том, почему следует использовать perror.

Смежные вопросы