ntxsoft
05/11/2006, 19:19
Geçen dersteyken return leri anlattı hocamız fakat ben tam anlayamadım.
mesela aşağıdaki kodda bi return 0 var birde return product var. return 0 programı sonlandırıyo peki return product ne yapıyo? Ayrıca bir kod vardı sadece returnleri kullanarak aşağıdaki faktoriyel hesabını yapabiliryordu onu bulamadım ama onda sayıyı tutuyordu. Bu return'un görevi nedir tam olarak ?
#include <stdio.h>
int factorial (int n);
int main()
{
int x;
printf("input an integer to find factorial:");
scanf("%d",&x);
printf("factorial of integer: %d\n",factorial(x));
return 0;
}
int factorial (int n)
{
int i, product = 1;
for (i = 2; i <= n; ++i)
product *= i;
return product;
}
mesela aşağıdaki kodda bi return 0 var birde return product var. return 0 programı sonlandırıyo peki return product ne yapıyo? Ayrıca bir kod vardı sadece returnleri kullanarak aşağıdaki faktoriyel hesabını yapabiliryordu onu bulamadım ama onda sayıyı tutuyordu. Bu return'un görevi nedir tam olarak ?
#include <stdio.h>
int factorial (int n);
int main()
{
int x;
printf("input an integer to find factorial:");
scanf("%d",&x);
printf("factorial of integer: %d\n",factorial(x));
return 0;
}
int factorial (int n)
{
int i, product = 1;
for (i = 2; i <= n; ++i)
product *= i;
return product;
}