Позивање функција¶
Функција се позива на следећи начин:
име_функције(листа стварних параметара)
Приликом позива функције мораш да обратиш посебно пажњу на број и тип параметара који јој одговарају. Аргументи који се при позиву прослеђују морају да се поклопе и по броју и по типу.
На пример, за нашу функцију која рачуна и враћа збир два броја…
int zbir(int a, int b)
{
int c;
c = a + b;
return c;
}
… правилан позив у главном програму би гласио:
int main(void)
{
int a, b, z;
...
z=zbir(a, b);
printf("Zbir brojeva a i b je %d", z);
//или
printf("Zbir brojeva a i b je %d", zbir(a, b));
return 0;
}
Јасно је да би неправилан позив био…
int main(void)
{
int a, b, c, z;
...
z = zbir(a, b, c); //број аргумената
return 0;
}
… или…
int main(void)
{
float a, b, z;
...
z = zbir(a, b); //тип аргумената
return 0;
}
Уколико je функција типа void
, односно не враћа вредност, позива се једноставном наредбом.
void Pozdrav()
{
printf ("Ova f-ja ne vraca vrednost!");
}
int main(void)
{
Pozdrav();
}