C 예제.
return 의 의미와 간단한 예제를 통한 쓰임새를 알아 봅시다 !!
지식 in 활동을 하다보니
"return 의 무슨 의미 인가요 ?"
"return 은 왜 쓰나요" 등의 질문이 은근히 많이 보이는 듯 합니다.
C 에서 쓰이는 return 이란 간단히 말하면
나를 호출한 상대에게 내가 할일을 마친 뒤에 돌려주는 값을 의미 합니다.
그리고 되돌려 주는 return 값의 타입은 함수를 선언할때 앞에 써주는 타입을 따르게 되있습니다.
아래 표와 같이 말이죠 ~
void |
return 없음 |
int |
int 형 타입의 값을 return |
double |
double 형 타입의 값을 return |
char |
char 형 타입의 값을 return |
struct |
struct( 구조체 ) 를 return |
자 그럼 요걸 어디에서 써먹을까요 ~ ?
개발자 마다 다들 코딩 방식이 다르 겠지만, 저는 주로 main 함수는 정말 깔끔하게 비워두고
필요한 기능을 수행하는 함수를 따로 작성해 호출만 하도록 해둡니다.
간단한 예제 소스를 통해 어떤식으로 사용하는지 보여 드릴게요 ~ !
아래 예제는 사용자로 부터 숫자를 입력 받아 해당 숫자가 짝수인지 홀수 인지를 확인해
결과를 출력해주는 간단한 예제 입니다.
짝수인가 홀수인가 에 대한 판단은 check 라는 함수에서 진행하고
결과에 따라 1 혹은 -1을 리턴해 main 함수에서는 리턴 받은 값을 통해
짝수인지 홀수 인지를 판단해 결과를 출력해 주게 됩니다.
소스 보시죠 !!
#includeint check(int n); int main() { int n = 0; int result = 0; scanf("%d", &n); result = check(n); // check 함수를 호출하고 해당 함수가 돌려주는 return 값을 result 변수에 저장. // return 값을 저장한 result 변수의 값에 따라 printf 문 동작 if( result == 1) printf("짝수\n"); else printf("홀수\n"); return 0; } int check(int n) { if(n % 2 == 0) return 1; // 짝수는 1 return else return -1; // 홀수는 -1 return }
혹시나 ~ 이해가 안가거나 궁금 하신 사항은 댓글 주세요 ~ !
'C/C++ > 예제' 카테고리의 다른 글
[C 예제] 정수 나눗셈 결과 소수로 나오게 하기. (1) | 2015.02.24 |
---|---|
[C 예제] 포인터를 이용해 두개의 변수 값을 서로 바꾸기 ! ( SWAP ) (0) | 2014.06.26 |
[C 예제] 야구 게임 만들기 ( BaseBall ) (2) | 2014.06.25 |
[C 예제] switch 문으로 계산기 만들기. (0) | 2014.06.25 |
[C 예제] 파일 입출력을 이용해 연산결과 저장하기. (0) | 2014.06.24 |