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 |