다음을 통해 공유


매크로 C++

C + + 중 일부는 ANSI C 전처리기에서 제공 되는 supplant 하는 새로운 기능을 제공 합니다.이러한 새 기능은 형식 안정성과 예측 가능성의 언어 향상:

  • C + +에서 개체 선언 const 상수 식에 사용할 수 있습니다.이 프로그램이 한 형식 및 정보를 볼 수 있는 디버거를 기호로 열거형 상수를 선언할 수 있습니다.전처리기를 사용 하 여 #define 상수를 정의 하는 지시문으로 정확 하 게 수 없습니다.위한 저장소가 할당 되는 const 프로그램에서 해당 주소를 사용 하는 식을 찾을 수 하지 않는 개체입니다.

  • C + + 인라인 함수 기능 함수 형식 매크로 기반이 됩니다.매크로 통해 인라인 함수를 사용 하는 장점이 있습니다.

    • 형식 안전성.인라인 함수를 동일한 형식으로 정상적인 기능 검사 됩니다.매크로 형식 안전 하지 않습니다.

    • 부작용이 인수의 올바른 처리 합니다.인라인 함수 인수로 함수 본문을 입력 하기 전에 제공 된 식을 평가 합니다.따라서 파생 작업이 있는 식 안전 해당 수 없는 기회가입니다.

인라인 함수에 대 한 자세한 내용은 인라인, __inline, __forceinline.

이전 버전과 호환성을 위해 있던 모든 전처리기 시설 ANSI c에서 및 C++ 사양에 이전 버전의 Microsoft C++에 대 한 유지 됩니다.

참고 항목

참조

미리 정의 된 매크로

매크로 (C/C++)