반응형 매크로3 [C++] 매크로 상수 및 함수 정의 (#define) 매크로 상수 정의 매크로 상수는 아래와 같이 정의합니다. #define 대상 대체값 예를 들면 아래와 같습니다. #define PI 3.14 이후 입력되는 PI는 3.14로 대체됩니다. 매크로 함수 정의 매크로 함수는 아래와 같이 정의합니다. #define 함수이름(매개면수) 대체수식 예를 들면 아래와 같습니다. #define add(x,y) x+y 2022. 8. 10. [C언어] #if, #ifdef, #ifndef 매크로 1. #if 매크로 #if 값 문장 #endif 값이 0이 아닐 경우 문장 실행 #include int main() { #if 3 printf("hi"); #endif return 0; } 2. #ifdef 매크로 #ifdef 매크로이름 문장 #endif 매크로 이름이 #define 되었을 경우 문장 실행 #include int main() { #define A #ifdef A printf("hi"); #endif return 0; } 3. #ifndef 매크로 #ifndef 매크로이름 문장 #endif 매크로 이름이 #define 되지 않았을 경우 문장 실행 #include int main() { #define B #ifndef A printf("hi"); #endif return 0; } 2022. 7. 28. [C언어] #define 매크로에서 괄호가 중요한 이유 아래와 같이 매크로를 정의했다고 합시다. #define SUM(X,Y) X+Y 아래 출력결과는 무엇일까요? SUM(1,3)*5; 1+3*5 이므로 16입니다. 만약 (1+3)*5 를 의도했다면 아래와 같이 매크로를 정의해야 합니다. #define SUM(X,Y) (X+Y) 2022. 7. 28. 이전 1 다음 반응형