return 문

함수의 결과값은 return 문을 통하여 호출자에게 반환된다.

 

#include <stdio.h>

int calc_plus(int n1, int n2);


int main ()
{
       int sum_number;
       int num1 = 3;
       int num2 = 6;

       sum_number = calc_plus(num1, num2);
       printf ( "num1 + num2 = %d\n",sum_number);
       return 0;
}



int calc_plus (int n1, int n2)
{
        int value;

        value = n1 + n2;
        return value;

}

 

return 명령문은 함수의 실행을 종료시키고, 함수 실행의 결과값을 호출자에게 돌려준다.

return 문은 함수내에서 여러번 나올 수 있다. 함수는 그중에 하나를 만나면 실행이 종료된다.

return 문이 없는 함수도 함수의 실행부가 끝나면 자동적으로 함수의 실행이 종료된다.

function4-1.png  

 

 

#include <stdio.h>

int plus( int first, int second)
{
       int result;
       result = first + second;
       return result;
}

int minus (int first, int second)
{
       int result;
       result = first - second;
       
       if( result < 0)
       {
               return -1;
        }
        else return result;
}

void print_number( void)
{
       printf("number\n");
}



int main ()
{
       int result;
       result = plus ( 10,20);
       printf( " result plus = %d\n",result);
       result = minus ( 20,30);
       printf( " result minus = %d\n",result);
       print_number();
       return 0;
}

 function4-2.png

return 문을 사용하는 형식을 보자

return;

return (1);

return 1;

return (x+y);

return x++;

반환값의 괄호는 사용하지 않아도 된다. 반환값의 자료형은 함수의 반환자료형과 일치해야 한다.