반응형
C++
C언어를 기본 뼈대로 하고 클래스 개념을 추가한 언어이다.
실행
모든 프로그램에는 `main()` 이라는 함수가 있어야 한다. `main()` 함수는 프로그램이 시작하는 곳을 의미하며, 대부분 프로그램에는 `main()` 함수를 제외하고도 많은 함수를 정의하여 사용한다.
return 0?
프로그램이 실행되면 운영 체제는 `main()` 함수 호출을 수행한다. main의 맨 위로 이동한 뒤 순차적으로 실행한다. 마지막으로 `main()` 함수는 정수(int) 값(일반적으로 0)을 운영체제에 반환한다. 이것이 main이 int main()으로 정의된 이유다.
왜 운영체제에 값을 반환할까?
이 값을 상태 코드(status code)라고 하며, 프로그램이 성공적으로 실행되었는지를 알려준다. 규칙에 따라 반환 값 0은 성공을 의미하고 양수 값은 실패를 의미한다.
C++ 표준에서는 `main()` 함수가 정수 값을 반환해야 한다고 말한다. 만약 `main()` 함수에 return 문이 없다면 컴파일러가 사용자를 대신해서 0을 반환한다. 그러나 명시적으로 `main()` 함수에서 값을 반환하는 게 좋다. 이는 의도를 보여주기 위해 그리고 반환 값을 생략 할 수 없는 다른 함수와의 일관성을 유지하는 것이다.
출처: [https://boycoding.tistory.com/138](https://boycoding.tistory.com/138) [소년코딩:티스토리]
반응형
'C++' 카테고리의 다른 글
Mac(M1) 유저를 위한 C/C++ 개발환경 세팅하기 (1) | 2024.04.07 |
---|