C++

Hello C++ World

개발하는고양이 2024. 4. 8. 16:26
반응형

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