Programming Language/C++ 기초 플러스(2)
-
int main() { return 0} ... return 0는 왜 붙이는 건가요?
운영체제가 이 프로그램을 호출한다고 생각하면 이 의문에 대한 답을 얻을 수 있습니다.많은 운영 체제가 프로그램이 return하는 값을 처리할 수 있습니다. 예를 들어, 프로그램을 실행하고, 프로그램이 return하는 종료값을 검사하는 셸 스크립트나 배치 파일이 있다고 생각해봅시다. 일반적으로 종료 값이 0이면 프로그램이 성공적으로 실행되었다는 것을 뜻하고, 종료값이 0이 아닌 다른 값이면 문제가 발생했다는 것을 뜻합니다. 따라서 파일을 열다 실패했을 경우에 0이 아닌 다른 값을 return 하는 C/C++ 프로그램을 작성하게 되면 그 프로그램을 실행시키고, 만약 실행이 실패했을 경우 다른 작업을 처리하는 셸 스크립트나 배치 파일을 설계할 수 있게 됩니다. 즉 0이 return 되면 프로그램이 에러없이 ..
2022.03.05 -
00 - C++ 기초 플러스
C++ 기초 플러스 6판 (Stephen Parta) [성안당] 을 참고하여 공부한 내용을 바탕으로 작성하였습니다.이 책을 다 읽은 후에는 Effective C++을 읽고 공부한 내용을 포스팅해보겠습니다. C++의 문법을 포스팅하기 보다는 필수적인 개념 위주로 간단히 포스팅해볼 계획입니다. 책 "C++ 기초 플러스"에 대해서...C++의 기본을 다질 수 있는 좋은 책이긴 하지만 추천드리지 않습니다. 책 두께도 많이 두꺼워 공부하다 쉽게 질릴 수 있고, 번역도 그다지 좋지 않아 읽는 데 어려움이 많습니다. 원서를 읽거나 또는 국내 저자가 저필한 책을 읽는 것을 추천합니다. 참고로 이 책의 원서는 구글링해보면 PDF파일로 쉽게 구하실 수 있습니다.
2022.02.12