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

단순 치환을 사용할 때 장점
1. 가독성이 뛰어나다
#define temperature 37을 사용하면 나중에 봤을 때 37이란 수를 보고 체온이구나 할 수 있다.
2. 상수의 변경이 용이해진다.
코드 마다 상수를 적은 거랑 비교했을 때 단순 치환된 수 한개만 변경하면 되어
많은 양의 숫자를 변경해야 될 때 용이해진다.
📌 정리
- #define 매크로 정의할 때 세미콜론(;)을 붙이면 안 됨.
- 매크로는 단순 문자열 치환이므로, 세미콜론이 붙어 있으면 문법 오류가 발생할 수 있음.
- 단순 치환을 사용하면 가독성과 상수 변경 할 때 장점을 갖게된다.
반응형
'공부 > c언어 기초' 카테고리의 다른 글
c언어: 배열 초기화 하는 2가지 방법 (0) | 2025.02.13 |
---|---|
c언어 오류: for문과 배열 오류 (0) | 2025.02.12 |
main 함수가 이미 정의되어 있습니다 해결법 (0) | 2025.02.10 |
C언어: short형 부호 확장 문제 해결 방법 (0) | 2025.02.08 |
C언어 예제:data 배열의 짝수 번 요소에 저장된 값을 합산하는 코드를 작성해 보시오. (0) | 2025.02.06 |