프로그래밍언어/C언어[Error]

[C언어][Error] 001. expected ‘;’ before ‘}’ token – 세미콜론 누락으로 인한 문법 오류

about_IT 2025. 4. 22. 23:10
728x90

C언어를 처음 배우는 분들이 가장 자주 접하는 컴파일 오류 중 하나는 바로 세미콜론 누락입니다. 세미콜론은 하나의 명령문이 끝났음을 컴파일러에게 알려주는 구분자로, 대부분의 문장 끝에 반드시 붙어야 합니다. 이 기호가 빠지면 컴파일러는 다음 줄까지 문장이 이어진다고 오인하여 문법 오류를 발생시키게 됩니다.


초보자 분들 중에는 세미콜론을 단순한 마침표처럼 생각하여 그 중요성을 간과하는 경우가 많습니다. 하지만 C언어에서는 세미콜론이 문장의 경계를 구분하는 핵심 요소이기 때문에, 누락될 경우 그 영향은 코드 전체로 확산될 수 있습니다.


예를 들어 아래와 같은 코드를 보겠습니다.

#include <stdio.h>

int main() {
    int num = 10
    printf("값: %d\n", num);
    return 0;
}

위 코드에서 int num = 10 뒤에 세미콜론이 누락되어 있기 때문에 컴파일 에러가 발생합니다. 출력되는 오류 메시지는 다음과 같습니다:

error: expected ‘;’ before ‘}’ token

세미콜론을 올바르게 추가한 코드는 다음과 같습니다.

#include <stdio.h>

int main() {
    int num = 10;
    printf("값: %d\n", num);
    return 0;
}

출력 결과:

값: 10

● 실전 팁

  • 문장이 끝날 때마다 세미콜론이 잘 들어갔는지 꼭 확인하세요.
  • 에디터의 문법 강조 기능이나 자동 완성 기능을 적극 활용해보세요.
  • 컴파일 에러 메시지가 발생하면 오류가 난 줄뿐 아니라, 그 앞 줄도 함께 확인하세요.

간단한 문법 요소라 하더라도, 꾸준한 연습을 통해 익숙해지는 것이 중요합니다. 코드에서 발생한 오류는 문제점이 아니라 학습 기회로 바라보는 자세가 필요합니다.

728x90