Будет ли исполняться printf("hello")
в функции fact()
? Если да, то почему он не печатается при вызове функции в main
? Если нет, то этот оператор return
возвращает значение функции, и оператор printf("Hello")
никогда не подходил.Делает ли заявление после возвращения встречные встречи даже после выполнения заявления после него
#include <stdio.h>
int fact(int n)
{
if (n == 1)
return 1;
else
return (n * fact(n - 1));
printf("Hello");
}
main()
{
printf("%d", fact(6));
}
Вы пробовали? Почему вы думаете, что это произойдет или никогда не будет выполнено? Другими словами, почему вы задаете этот вопрос? – Evert
«этот оператор возврата возвращает значение функции»: вы имеете в виду «возвращает значение в main»? – Evert
Компилятор, скорее всего, полностью удалит вызов printf. –