강좌 & 팁
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 문이 없는 함수도 함수의 실행부가 끝나면 자동적으로 함수의 실행이 종료된다.
#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;
}
return 문을 사용하는 형식을 보자
return;
return (1);
return 1;
return (x+y);
return x++;
반환값의 괄호는 사용하지 않아도 된다. 반환값의 자료형은 함수의 반환자료형과 일치해야 한다.