Почему передача результата printf другому printf работает? [закрыто]

Как работает следующий код?

void main()
{
    printf("%d", printf("earth"));
}

Это дает в качестве вывода:earth5.

Ответы на вопрос(3)

Ваш ответ на вопрос