본문 바로가기
C언어

[C언어] main 함수 구조, 주석문

by 에파 2021. 5. 1.
728x90

C언어 main 함수 구조, 주석문

 

/* 작성자 : 에파
   제목 : 15와 20을 더하는 프로그램 */

int main(void)
{
    15 + 20;  // 15 와 20을 더한다.
    
    return 0;  // 프로그램 종료
}

 

함수는 머리몸통으로 구성됩니다. 4행이 머리이며, 5~9행(중괄호 안)이 몸통입니다.

 

머리는 함수 원형(function prototype)이라고 하며 함수의 이름 및 필요한 데이터 등을 표시합니다.

몸통에는 함수에서 실행할 일들을 작성합니다. 위 예제와 같이 한 행을 비워 가독성을 높일 수도 있습니다.

몸통의 마지막에 return 0; 을 넣어 프로그램을 종료합니다.

 

몸통의 함수 실행 코드를 작성 시 다음과 같은 규칙이 있습니다.

 

  1. 세미콜론(;)을 사용하여 문장의 끝을 표시합니다. 세미콜론은 문장의 마침표라고 생각하면 됩니다. 세미콜론이 없다면 코드 전부 한 문장으로 인식할 것입니다.
  2. 한 줄에 한 문장씩 작성합니다. 세미콜론으로 문장을 구분하므로 한 줄에 여러 문장을 작성하거나 한 문장을 여러 줄에 작성하는 것도 가능하지만, 한 줄에 한 문장씩 작성하는 편이 보기 좋고 읽기도 쉽습니다.
  3. 일정한 간격으로 들여씁니다. 들여쓰는 칸 수는 정해져 있지 않아서 적당히 간격을 띄워주면 됩니다. 보통 자동 4칸 들여쓰기가 됩니다.

 

main 함수는 프로그램 시작 시 호출되는 함수라고 생각하면 됩니다. 프로그램 당 무조건 하나씩 존재해야 하며 프로그램이 실행될때마다 main 함수를 찾아서 함수를 실행하게 됩니다.

 

 

1, 2행은 주석문입니다. 주석문은 소스 코드를 설명하는 내용을 담는데, 두 가지 형태가 있습니다.

 

  • /* ~ */ : /* 과 */ 사이의 모든 내용을 주석 처리합니다.
  • // : //부터 해당 줄의 끝까지 주석 처리합니다.

/* ~ */ 은 보통 여러 행을 주석 처리하거나 행의 중간 부분을 주석 처리할 때 쓰입니다.

 

    15 /* 정수 상수 */ + 20 /* 정수 상수 */;

 

주석문은 전처리 단계에서 모두 제거되므로 컴파일러가 번역하지 않지만 사람이 읽고 수정하기 쉽도록 설명하는 것이므로 적당히 주석을 달아주는 게 좋습니다.

 

+) 컴파일 과정은 "소스 파일 작성" -> "전처리" -> "컴파일" -> "링크" 로 진행됩니다.

댓글