더북(TheBook)

그러면 비주얼 스튜디오에서 코드가 초록색으로 바뀌고 주석으로 처리됩니다. 해제하면 다시 원래 색으로 돌아갑니다. 주석 처리한 상태에서 실행해 보면 1과 3만 출력되고 2는 출력되지 않습니다. 즉, 앞에서 작성한 코드는 컴퓨터가 다음과 같이 인식합니다. 소스 파일에는 내용이 있지만, 컴퓨터는 실행하면서 //로 표시한 주석 부분을 실행하지 않고 바로 다음 줄로 넘어갑니다.

#include <stdio.h>

int main(void) {
    printf("1\n");
    printf("3\n");
    return 0;
}

주석은 이렇게 2가지 방법으로 처리할 수 있습니다. 코드 한 줄(한 문장)을 주석 처리할 때는 //를, 여러 줄(또는 여러 문장)을 주석 처리할 때는 /* */를 사용합니다.

Note main( ) 함수 중복

앞에서 설명했듯이 main() 함수는 프로젝트에 1개만 존재할 수 있습니다. 그래서 실습용 소스 파일을 새로 생성한 후 코드를 작성하고 실행하면 main() 함수 중복이라며 오류가 발생합니다.

이때 해결 방법은 2가지입니다. 첫째, 실습용 소스 파일은 1개만 만들고 다음 내용으로 넘어갈 때 기존 코드는 주석으로 처리합니다. 둘째, 실습용 소스 파일을 내용별로 만들고 다음 내용으로 넘어갈 때 기존 파일의 main() 함수명을 main_int()처럼 내용에 맞춘 적절한 이름으로 바꿉니다. 어느 쪽이든 각자 편한 방법을 사용하면 됩니다.

그림 2-8 main( ) 함수 중복으로 인한 오류 발생

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.