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 300ZAPAMTITE 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.