반응형
처음 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 |