본문 바로가기

c++

C/C++ 전치리문 #define C/C++ 전치리문 #define #include에 이어 이번엔 #define에 대해 적어봅니다. #define은 상수값을 지정하기 위한 매크로라고 부르며, 상수뿐만 아니라 함수로도 사용할 수 있습니다. 우선 상수로써의 매크로 사용을 살펴보겠습니다. 이렇게 사용하면 됩니다. 위에는 숫자만 해놨지만 사실은 문자열이나, 다른 define된 상수를 활용한 값도 생성할 수 있습니다. 이런 식으로 쓸 수 있다는 것이죠. 얼핏 보면 전처리기로 쓰는 것보다 차라리 아에 변수를 변경 못하도록 하는 것이 낫지 않나라고 생각하실 수 있습니다. 하지만 차이가 나죠. 전처리기는 말그대로 컴파일 전에 처리하는 것입니다. define으로 통해 지정된 매크로 상수들은 컴파일시 사용자가 define으로 선언한 상수들을 설정된 값으로.. 더보기
C/C++ 전처리문 #include C/C++ 전처리문 #include 전처리문은 실제 컴파일 이전에 처리되는 문장을 가리킵니다. 이 작업은 사용자가 실제 작성한 소스 이전에 작업을 수행하지요. 사용자가 한 일을 처리하기 전에 처리된다는 것. #include부터 살펴보면, 지난번에 했던 것처럼 그림의 소스는iostream을 불러왔습니다. C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include 이곳에 가시면 #include전처리문이 가져오는 대상이 모두 모여있습니다. 해당파일을 한번 열어보겠습니다. 음... 다양한 내용들이 써 있는데요, extern이나 istream같은 내용은 아직은 무슨 내용인지 모르겠지만 java에서 보던 상속이나 구현과 비슷한 기능을 할 것 같습니다. 다음에 정.. 더보기