VRAĆANJE REZULTATA FUNKCIJE
To se postiže ključnom riječju return koju
prati varijabla ili konstantna vrijednost čiji tip podatka se mora
podudarati sa deklariranim tipom_povratnog_podatka za funkciju.
float add_numbers( float n1, float n2 )
{
return n1 + n2; /* dozvoljeno*/
return 6; /* nedozvoljeno, nije isti tip */
return 6.0; /* dozvoljeno */
}
Moguće je da funkcija ima više izraza return.
int validate_input( char command )
{
switch( command ) {
case '+' :
case '-' : return 1;
case '*' :
case '/' : return 2;
default : return 0;
}
}
Evo još jednog primjera
#include <stdio.h>
int calc_result( int, int ); /* ANSI prototip */
int calc_result( int numb1, int numb2 )
{
auto int result;
result = numb1 * numb2;
return result;
}
main()
{
int digit1 = 10, digit2 = 30, answer = 0;
answer = calc_result( digit1, digit2 );
printf("%d pomnoženo sa %d je %d\n", digit1, digit2, answer );
}
Ispis programa
10 pomnoženo sa 30 je 300
ZAPAMTITE da vrijednost koju vraća funkcija (rezultat)
mora biti deklarirana u funkciji.
ZAPAMTITE: Formalna deklaracija imena funkcije mora biti nakon tipa podatka koji funkcija vraća,
int calc_result ( numb1, numb2 )
VJEŽBA C15
Napišite program koji sadrži funkciju
koja prima argumente i vrši zbrajanje tri broja. U main dijelu programa
ispišite rezultat.