[모던C++입문] 1.9 소프트웨어 프로젝트 구축

    1.9 소프트웨어 프로젝트 구축

    주석

    //한줄 짜리 주석
    //일부 코드를 주석처리 하고 다른 코드를 작성할때 사용
    
    /*로 시작하는 주석은 여러 /*으로 주석을 시작해도 첫번째 */으로 주석이 해제된다

    전처리기 지시문

    매크로

    • 매크로 이름을 인수와 함께 텍스트 정의로 확장해 코드를 재사용하는 기법
    • 대부분의 매크로는 다른 기법(상수, 템플릿, 인라인 함수)으로 대체할 수 있다

    포함

    #inclde <iostream>              //표준 include 디렉토리에서 해당파일을 검색
    #include "math_function.hpp"    //현재 디렉터리에서 먼저 검색후 표준 경로에서 검색
    
    //상위 디렉토리를 검색 경로에 추가하고 지시문세어 상대 경로를 사용 가능
    #include "herberts_includes/math_fuction.hpp"
    #include <another_project/more_function>
    • 포함방지를 위해 #ifndef / #ifdef 등의 매크로로 방지할수도 있지만
    • #pragma once 로 방지 할 수 있다.

    조건부 컴파일

    #if define(매크로_이름)
    #if !define(매크로_이름)

    중첩 가능한 주석문

    #if BAD_CODE
        //나쁜 코드
    #if MORE_BAD_CODE
        //나쁜 코드안의 더 나쁜 코드
    #endif  // MORE_BAD_CODE
        //남은 나쁜 코드
    #endif  // BAD_CODE
    반응형

    댓글

    Designed by JB FACTORY