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

[C언어][Error] 063. unterminated comment – 주석이 닫히지 않음

by about_IT 2025. 4. 29.
728x90

이 오류는 C언어에서 주석을 열었지만 닫지 않고 끝낸 경우 발생합니다. C에서는 /* 주석 */ 형태의 다중행 주석을 사용할 수 있으며, 반드시 시작과 종료를 명확히 작성해야 합니다. 만약 주석의 끝(*/)을 빠뜨리면 이후 모든 코드가 주석으로 인식되어 컴파일 오류가 발생합니다.


주석 오류는 IDE에서 잘 감지되지 않기 때문에, 컴파일 시 의도하지 않은 에러 메시지가 출력되는 경우 주석을 의심해보는 것이 좋습니다.



● 오류 예제

#include <stdio.h>

int main() {
    /* 주석 시작
    printf("Hello\n");
    return 0;
}

컴파일 시 다음과 같은 오류가 발생할 수 있습니다.

error: unterminated comment


● 해결 방법

주석을 열었으면 반드시 종료 기호 */를 붙여야 하며, 주석 중간에 코드가 포함되어 있지 않도록 주의해야 합니다.

#include <stdio.h>

int main() {
    /* 주석 시작 */
    printf("Hello\n");
    return 0;
}

출력 결과:

Hello


● 실전 팁

  • 모든 /* 주석은 */로 닫혀야 합니다.
  • IDE나 에디터의 구문 강조 기능을 활용하면 미닫힌 주석을 쉽게 찾을 수 있습니다.
  • 한 줄 주석은 //를 사용하면 닫는 기호 없이 편리하게 사용할 수 있습니다.

주석 오류는 간단한 실수지만 전체 코드의 실행에 영향을 미칠 수 있으므로 항상 주석의 개폐 여부를 꼼꼼히 확인하는 습관을 들이세요.

728x90