본문 바로가기

c언어123

c언어 #ifdef와 #endif, #ifndef, #undef에 대하여 알아보기 c언어 #ifdef와 #endif, #ifndef, #undef에 대하여 알아보기 네 안녕하세요, 이번 포스팅에서는 #ifdef와 #endif에 대하여 알아보도록 하겠습니다. 우리가 전처리를 쓸 때 코드 전반에 적용이 되는 것들만 썼었는데, 이번에는 특정한 조건에서만 쓰는 전처리기에 대하여 알아보도록 하겠습니다. 그럼 바로 시작하도록 하겠습니다. 1. 조건부 컴파일 지시자 : #ifdef, #endif 조건부 컴파일 지시자는 어떤 조건이 만족되는 경우에만 지정된 코드 블록을 컴파일하도록 하는 지시자입니다. 이럴 때 쓰는 지시자가 바로 '#ifdef'입니다. 사용 방법은 아래와 같습니다. #ifdef DEBUG printf("value = %d\n", value); #endif 이런 식으로 씁니다. #if.. 2023. 2. 21.
c언어 함수 매크로에 대하여 알아보기 c언어 함수 매크로에 대하여 알아보기 네 안녕하세요, 이번 포스팅에서는 함수 매크로에 대하여 알아보도록 하겠습니다. 제가 이전 포스팅에서 매크로의 종류는 크게 두 가지가 있다고 그랬습니다. 단순 매크로 함수 매크로 이 두 가지 중에 이전 포스팅에서 단순 매크로에 대해 다뤘고, 이번에는 함수 매크로에 대하여 자세히 다뤄보도록 하겠습니다. 그럼 지금부터 시작하겠습니다. 1. 함수 매크로 함수 매크로는 매크로가 함수처럼 매개 변수를 가지는 형태의 매크로를 말합니다. 이 매크로를 사용하는 이유는 함수처럼 복잡한 계산을 숨기고 훨씬 간단하게 표현을 하기 위해 씁니다. 예를 하나 들어보도록 하겠습니다. #define SQUARE(x) ((x) * (x)) 이렇게 써봤습니다. 이건 어떤 수의 제곱을 구하는 매크로를 .. 2023. 2. 21.
c언어 단순 매크로에 대하여 알아보기 c언어 단순 매크로에 대하여 알아보기 네 안녕하세요, 이번 포스팅에서는 c언어로 매크로를 거는 방법에 대하여 알아볼 겁니다. 매크로는 크게 두 가지 종류가 있습니다. 단순 매크로 함수 매크로 이렇게 나뉘는데, 이 중에서 오늘은 단순 매크로를 하는 사용하는 방법에 대하여 알아보도록 하겠습니다. 1. 단순 매크로 단순 매크로는 #define 지시자를 이용하는데, 이를 이용해서 숫자로 된 상수를 기호 상수를 만드는 것을 단순 매크로라고 합니다. 이 방법은 예전에도 자주 썼었죠? 저는 이 방법을 '상수화 시킨다'라는 표현을 쓴 적이 있습니다. 사용 방법은 이렇습니다. #define MAX_SIZE 100 이런 식으로 씁니다. 자세한 방법은 제가 이전에 기재해 뒀던 상수에 대한 자료를 보면 더 도움이 될 것입니다.. 2023. 2. 19.
c언어 전처리기에 대하여 알아보기 c언어 전처리기에 대하여 알아보기 네 안녕하세요, 이번 포스팅에서는 전처리기에 대하여 알아보도록 하겠습니다. 우리가 여태껏 전처리기를 코드를 작성하면서 계속 썼었는데요, 우리가 그간 사용했던 것들 말고도 전처리기가 몇 가지가 더 있습니다. 그래서 이번 포스팅에서는 그러한 전처리기들이 무엇이 있으며, 전처리기가 어떤 기능을 하는지 알아보도록 하겠습니다. 1. 전처리기란? 전처리기는 본격적으로 컴파일을 하기에 앞서 소스 파일을 제어하는 컴파일러의 일부인데요, 보통의 경우는 컴파일러에 포함이 되어있고, 자동으로 실행이 되기 때문에 컴파일러의 일부로 취급이 됩니다. 그리고 이들은 소스 파일을 처리하여 수정된 소스 파일을 생산을 하며, 이렇게 수정이 된 소스 파일들은 그다음 단계를 진행하는 컴파일러 프로그램에 의.. 2023. 2. 17.