Сегодня в моем интервью, интервьюер спросил: printf является функцией, и каждая функция возвращает что-то; интервал, пусто, плавание, и т.д. Теперь, что возвращает printf, поскольку это - функция?
int
. В случае успеха возвращается общее количество написанных символов.
В случае неудачи возвращается отрицательное число.
Не каждая функция что-то возвращает, на что указывает void
:
void function_returns_nothing(void);
printf
- это функция (объявленная в
) и возвращает int
, то есть количество выводимых символов. В случае ошибки число отрицательное.
printf ()
Ссылка из MSDN :
Возвращает количество напечатанных символов или отрицательное значение в случае ошибки.