매크로 및 C++
C++는 새로운 기능을 제공하며 그 중 일부는 ANSI C 전처리기에서 제공하는 기능을 대신합니다. 이 새로운 기능으로 형식이 더욱 안전해지고 효과적으로 언어를 예측할 수 있습니다.
C++에서는 const로 선언된 개체를 상수 식에서 사용할 수 있으므로 형식 및 값 정보가 있는 상수와 디버거에서 기호로 표시된 열거형이 있는 상수를 프로그램에서 선언할 수 있습니다. 전처리기 #define 지시문을 사용하여 상수를 정의하는 것으로는 충분하지 않습니다. 해당 주소를 사용하는 식이 프로그램에 없으면 const 개체의 저장소가 할당되지 않습니다.
C ++ 인라인 함수 기능은 함수 형식 매크로를 대신합니다. 인라인 함수를 사용하면 매크로에 비해 다음과 같은 이점이 있습니다.
형식 안전성. 인라인 함수는 일반 함수와 똑같은 함수 검사를 받습니다. 매크로는 형식이 안전하지 않습니다.
의도하지 않은 결과가 생기는 인수를 올바르게 처리. 인라인 함수는 함수 본문을 입력하기 전에 식을 인수로 계산하므로 의도하지 않은 결과를 가진 식이 안전성을 유지할 수 있습니다.
인라인 함수에 대한 자세한 내용은 inline, __inline, __forceinline을 참조하십시오.
이전 버전과의 호환성을 위해 ANSI C 및 이전의 C++ 사양에 있는 모든 전처리기 기능이 Microsoft C++에 대해 유지됩니다.