이 오류는 문자 상수를 표현할 때 작은따옴표('
)를 열었지만 닫지 않았을 경우 발생합니다. C언어에서는 한 개의 문자를 표현할 때 반드시 작은따옴표로 열고 닫아야 하며, 'a'
, '\n'
과 같이 작성되어야 합니다. 만약 닫는 따옴표가 없으면 컴파일러는 이를 올바른 문자로 인식하지 못해 오류를 발생시킵니다.
또한, 한 글자가 아닌 여러 문자를 작은따옴표로 감싸는 경우에도 이 오류가 발생할 수 있습니다.
● 오류 예제
#include <stdio.h>
int main() {
char c = 'a; // 오류: 닫는 따옴표 누락
return 0;
}
컴파일 시 다음과 같은 오류 메시지를 출력합니다.
error: missing terminating ' character
● 해결 방법
문자 상수는 반드시 한 글자이며, 작은따옴표로 시작하고 끝나야 합니다. 아래와 같이 수정하면 오류가 해결됩니다.
#include <stdio.h>
int main() {
char c = 'a'; // 정상적인 문자 상수
printf("%c\n", c);
return 0;
}
출력 결과:
a
● 실전 팁
- 문자 상수는 반드시
'문자'
형식으로 작성해야 합니다. - 작은따옴표가 닫히지 않거나, 여러 문자를 넣으면 컴파일 오류가 발생합니다.
- 문자열 상수와 혼동하지 않도록 주의하세요. 문자열은 큰따옴표(
"..."
)를 사용합니다.
문자 상수는 기본적인 문법 요소이지만, 작은따옴표의 누락은 자주 발생하는 실수 중 하나입니다. 항상 문법에 맞게 정확하게 작성하는 습관이 중요합니다.