본문 바로가기

프로그래밍

c, cpp 등에서 main함수가 int형을 반환하는 이유

main 함수

C, C++에서 main 함수는 프로그램의 진입점(Entry Point)으로, 프로그램 실행이 시작되는 지점이다.

이 함수의 반환값은 종료 상태 코드(Exit Status Code)로, 프로그램이 종료될 때 운영 체제나 호출한 프로세스에 프로그램 실행 결과를 알리는 데 사용된다.


반환값의 역할

  • 0: 프로그램이 정상적으로 종료되었음을 나타낸다.
  • 그 외의 값: 오류가 발생했음을 나타냅니다. 일반적으로 오류가 발생한 경우 1, -1 같은 값을 반환한다.
int main() {
	if (error)
    	return 1; // 오류
    return 0; // 정상 종료
}

운영 체제는 이 반환값을 확인하여 프로그램의 성공 여부를 판단하고, 이 정보를 다른 프로세스에 전달하거나 기록으로 남길 수 있다.


void main?

위와 같은 이유 때문에 main함수에서 void 반환형은 프로그램의 종료 상태를 운영 체제에 전달할 수 없다.

그래서 현대 C, C++ 컴파일러는 void main()에 대해 경고를 출력하거나 오류로 처리한다.

 

따라서 main 함수는 반드시 int 타입의 반환형을 사용해야 한다.

 

'프로그래밍' 카테고리의 다른 글

Python Tutor - 코드 시각화 사이트  (1) 2024.11.20
Visual Studio - Select an account 비활성화  (0) 2024.10.08
Escape Sequence  (0) 2024.04.16
의사코드  (0) 2024.02.27
곱셈이 나눗셈보다 빠른 이유  (0) 2024.02.27