본문 바로가기

C/C++/예제

[C 예제] return 의 의미와 간단한 예제를 통한 쓰임새 확인

반응형


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 함수에서는 리턴 받은 값을 통해

짝수인지 홀수 인지를 판단해 결과를 출력해 주게 됩니다.


소스 보시죠 !!




#include  
int 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
} 



혹시나 ~ 이해가 안가거나 궁금 하신 사항은 댓글 주세요 ~ !


반응형