Programiranje u C-u

  

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.

Rješenja


©Copyright B Brown. 1984-1998. All rights reserved.