본문 바로가기
프로그래밍언어/C언어[Error]

[C언어][Error] 092. missing terminating ‘ character – 작은따옴표 누락

by about_IT 2025. 5. 4.

이 오류는 문자 상수를 표현할 때 작은따옴표(')를 열었지만 닫지 않았을 경우 발생합니다. 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


● 실전 팁

  • 문자 상수는 반드시 '문자' 형식으로 작성해야 합니다.
  • 작은따옴표가 닫히지 않거나, 여러 문자를 넣으면 컴파일 오류가 발생합니다.
  • 문자열 상수와 혼동하지 않도록 주의하세요. 문자열은 큰따옴표("...")를 사용합니다.

문자 상수는 기본적인 문법 요소이지만, 작은따옴표의 누락은 자주 발생하는 실수 중 하나입니다. 항상 문법에 맞게 정확하게 작성하는 습관이 중요합니다.