프로그래머 공간/C언어

[C언어] return 문 (리턴문)

ikohong 2019. 11. 27. 15:47
728x90
반응형

[C언어] return 문 (리턴문)

By i!kohong(아이코홍)


return 문이란?


return 문은 함수의 실행을 종료하고 호출한 함수로 제어를 반환한다.

호출 바로 다음 지점의 호출 함수에서 실행을 다시 시작한다.

return 문은 호출하는 함수에 값을 반환할 수도 있다.

#include <stdio.h> //전처리기
 
int /*출력이 int(자료형)형식 */ main (void/* 입력이 void(값이 없음) 형식 */) 
//1.운영체제가 프로그램을 실행하면 가장 먼저 main을 찾아 호출
{
        printf("return() 함수의 리턴값 = %d\n", rt()); 
        //2.rt()함수를 찾아가서 함수를 호출한다. 
         //7.rt()의 값을 받아서 출력을 한다.
        return 0; 
        //8.프로그램 정상 종료[운영체제에게 종료 코드 0을 전달해 프로그램 종료 상태를 알려준다.]
}
 
int rt() //3. main 함수에서 rt()함수를 호출
{
        int x; //정수값 x
        printf("정수 값을 입력 : "); //4.출력문
        scanf("%d",&x);
         //5.사용자에게 정수값을 받는다.
        return x;    
         //6. 함수가 종료가 되고 호출한 함수로 제어를 반환한다.[rt()의 값은 사용자가 입력한 값으로 된다.]
}

1. 운영체제에서 프로그램을 실행하면서 main함수를 먼저 호출을 한다.

2. 절차지향적으로 프로그램을 실행하던 도중 rt()함수의 값이 필요, rt()함수를 호출함

3. x의 값을 받아서 호출한 함수로 리턴을 한다. 이때 rt()값은 사용자가 입력한 값이 된다.

4. 0의 값은 운영체제에 전달하면서 프로그램의 종료를 알린다.

 

main 함수의 return

1) 리턴 값이 없는 void

2) 정수 값을 리턴하는 int

int main(void)형태의 main함수는 정수 값을 리턴하는데, 이 값을 프로그램의 종료 코드(exit code)라고 함.

운영체제에서 호출 되었으므로, 리턴하면 실행의 흐름에 따라 운영체제로 돌아가면서 프로그램은 종료가 된다.

main 함수의 리턴 값은 프로그램이 종료될 때 운영체제로 전달되어 프로그램의 종료 상태를 운영체제에게 알려준다.

 

▶ return 0;

프로그램이 정상적으로 잘 수행되고 끝났음

▶ return '0'이 아닌 숫자;

프로그램이 끝까지 수행되지 못하고 비정상적으로 종료

 

728x90
반응형