더북(TheBook)

대부분의 매크로는 생각할 수 있는, 그리고 생각할 수 없는 방식으로 이상한 문제를 만들 수 있다. 일반적인 아이디어를 제공하기 위해 부록 A.2.10절에 몇 가지 예를 다루고 있다. 문제가 발생할 때까지 읽지 말아라.

이 책 전체에서 볼 수 있듯이 C++는 상수, inline 함수 및 constexpr처럼 대체할 수 있는 더 나은 방법을 제공한다.

1.9.2.2 포함

C언어를 간단하게 유지하기 위해 I/O와 같은 많은 기능을 핵심 언어에서 제외했고 대신 라이브러리를 통해 구현했다. C++는 이 설계 원칙을 따르고 가능할 때마다 표준 라이브러리에서 새로운 기능을 구현하지만, C++를 간단한 언어라고 부르는 사람은 없다.

따라서 거의 모든 프로그램에 하나 이상의 헤더를 포함해야 한다. 가장 자주 사용하는 헤더는 앞에서 봤던 것처럼 I/O 헤더다.

#include <iostream>

전처리기는 /usr/include, /usr/local/inclue 디렉터리에서 해당 파일을 검색한다. 컴파일러 플래그를 사용해 이 검색 경로에 디렉터리를 추가할 수 있다. 일반적으로 유닉스/리눅스/Mac OS에서는 -l을, 윈도에서는 /l을 사용하면 된다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.