본문 바로가기

공부/c언어 기초

c언어 오류: #define 과 ;

결론부터 말하면 #define을 사용할 때는 ;을 사용하면 안된다.
 
#define 매크로는 단순 치환을 수행한다. 
 
따라서 아래의 프로젝트를 예시로 설명하자면 
 
pi가 3.14가 아닌 3.14;으로 치환이 된것이다.

 

단순 치환을 사용할 때 장점

 
1. 가독성이 뛰어나다
#define temperature 37을 사용하면 나중에 봤을 때 37이란 수를 보고 체온이구나 할 수 있다.
 
2. 상수의 변경이 용이해진다.
코드 마다 상수를 적은 거랑 비교했을 때 단순 치환된 수 한개만 변경하면 되어 
많은 양의 숫자를 변경해야 될 때 용이해진다. 

 

📌 정리

  • #define 매크로 정의할 때 세미콜론(;)을 붙이면 안 됨.
  • 매크로는 단순 문자열 치환이므로, 세미콜론이 붙어 있으면 문법 오류가 발생할 수 있음.
  • 단순 치환을 사용하면 가독성과 상수 변경 할 때 장점을 갖게된다.
 
 
반응형