본문 바로가기
반응형

C언어/매크로 (#define)3

[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.
[C언어] #define 이란 무엇인가 (왜 매크로라고 부르나) #define 은 크게 두가지 기능이 있습니다. 상수와 함수입니다. 1. 상수 (단순매크로) 어떤 값을 반복적으로 사용해야 하는 경우 변수로 선언하여 사용할 수 있습니다. 예를 들어 원주율이 있습니다. 아래와 같이 변수로 선언하여 이후에는 변수로 사용하면 됩니다. int PI=3.14; 하지만 이와 같이 선언할 경우 실수로 값을 변경할 수 있는 위험이 있습니다. 이런 경우 두 가지 대안이 있는데요. const 를 이용하여 상수로 만들거나 #define 을 이용하는 방법입니다. 먼저 const를 사용해봅시다. const int PI=3.14; 위와 같이 코딩할 경우 PI 는 변하지 않습니다. 또는 #define 을 사용하여 아래와 같이 코딩할 수도 있습니다. #define PI=3.14; const 상수와.. 2022. 7. 27.
반응형