Какое значение вызывает вызов printf ()? - PullRequest
1 голос
/ 17 января 2010

В моем классе программирования я не понимаю, каково значение printf("World") (вопрос, который задает мой проф)? Какое значение возвращает printf? Он говорит, что сейчас 5, но я не знаю почему.

Ответы [ 3 ]

5 голосов
/ 17 января 2010

Потому что printf() возвращает количество байтов, которые были выведены. Для "Мира" это 5: 5 символов, 5 байтов. Считай их ...

Когда вы изучаете новый язык, всегда полезно прочитать документацию по новым функциям, которые вы изучаете. Если вы перейдете по ссылке выше, вы найдете следующее документально подтвержденное значение возврата printf () :

После успешного завершения функции fprintf () и printf () должны возвращать количество переданных байтов.

Если ваш профессор задает вам этот вопрос, вы, вероятно, обнаружите, что он также был задокументирован в учебнике. Чтение это, обучение это, любовь это!

2 голосов
/ 17 января 2010

Полагаю, вы говорите о C или C ++? Тогда здесь вы найдете ответ:

В случае успеха возвращается общее количество написанных символов.

1 голос
/ 09 марта 2010

Помните ... это разные вещи: Что будет печататьf PRINT . Что будет печататьf RETURN .

Функция RETURN"количество байтов", которое она выводит.

Это может ПЕЧАТЬ слово "утка" на вашем экране. ... но это будет ВОЗВРАЩЕНИЕ число 4. (Он написал 4 символа.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...