Потому что printf()
возвращает количество байтов, которые были выведены. Для "Мира" это 5: 5 символов, 5 байтов. Считай их ...
Когда вы изучаете новый язык, всегда полезно прочитать документацию по новым функциям, которые вы изучаете. Если вы перейдете по ссылке выше, вы найдете следующее документально подтвержденное значение возврата printf () :
После успешного завершения функции fprintf () и printf () должны возвращать количество переданных байтов.
Если ваш профессор задает вам этот вопрос, вы, вероятно, обнаружите, что он также был задокументирован в учебнике. Чтение это, обучение это, любовь это!