반응형 C++/매크로3 [C++] __FILE__ , __LINE__ , __FUNCTION__ 무엇인가?? C++ 코딩을 하다보면 아래 이름들을 보게됩니다. __FILE__ __LINE__ __FUNCTION__ 셋다 미리 정의된 매크로입니다. #define __FILE__ 어쩌구 라고 어딘가에 정의되어 있을 것입니다. 각각의 의미는 출력해보면 알 수 있습니다. 아래와 같이 출력합시다. #include int main() { std::cout 2022. 8. 10. [C++] #ifdef~#else~#endif (조건부 지시문) #ifdef 문은 아래와 같이 사용합니다. 주석을 읽으면 이해되실겁니다. #define A // A를 정의함 #ifdef A //만약 A가 정의되었을 경우 아래 문장 실행 //어떤 문장 #else //만약 A가 정의되지 않았을 경우 아래 문장 실행 //어떤 문장 #endif //종료 - #else 는 정의하지 않아도 됩니다. - #ifndef 문도 있습니다. n은 not을 뜻합니다. #ifdef 와 반대로 작동합니다. 2022. 8. 10. [C++] 매크로 상수 및 함수 정의 (#define) 매크로 상수 정의 매크로 상수는 아래와 같이 정의합니다. #define 대상 대체값 예를 들면 아래와 같습니다. #define PI 3.14 이후 입력되는 PI는 3.14로 대체됩니다. 매크로 함수 정의 매크로 함수는 아래와 같이 정의합니다. #define 함수이름(매개면수) 대체수식 예를 들면 아래와 같습니다. #define add(x,y) x+y 2022. 8. 10. 이전 1 다음 반응형