반응형

처음 c++를 실행하면 볼 수 있는 구조가 있다.

int main()
{
	return 0;   
}

 

 

1. main() 함수의 존재 이유

왜 존재해야 하는 것일까?

 

우리가 코드를 작성하면 OS(운영체제)에게 실행 파일을 실행시켜 달라고 요청하는 방식으로 작동한다.

이때 함수 단위로 요청을 하게 되는데 OS가 처음으로 main을 찾아서 실행시킨다.

즉 main이 없으면 실행을 시키지 않게 된다.

따라서 main이 존재해야 실행 파일이 작동할 수 있게 되는 것이다.

=> 모든 C++ 프로그램은 main() 함수로부터 실행을 개시한다.

 

 

또 여기서 한 가지 의문이 들 수 있다.

그럼 return 0;이 의미하는 것은 무엇일까? 0을 반환하지 않는데 무슨 이유가 있는 것일까?

2. main() 함수에서 return 0; 의미

함수에서는 0을 반환함으로써 정상적인 작동을 했다는 뜻을 내포한다.

즉 0을 반환하면 정상적인 종료를 의미하는 것이다.

=> 정수 0을 반환하는 의미가 아닌 정상적인 작동과 종료를 의미하는 것이다.

 

 

반응형

'C++' 카테고리의 다른 글

C++ / 6. struct 구조체  (0) 2024.01.02
C++ / 5. string 클래스  (0) 2023.12.18
C++ / 4. array 배열  (0) 2023.12.15
C++ / 3. const  (0) 2023.12.14
C++ / 2. #include 와 iostream 파일  (0) 2023.12.14

+ Recent posts