원본 파일 및 원본 프로그램

소스 프로그램은 하나 이상의 “소스 파일” 또는 “변환 단위”로 나눌 수 있습니다. 컴파일러에 대한 입력을 “변환 단위”라고 합니다.

구문

translation-unit:
external-declaration
translation-unit external-declaration

external-declaration:
function-definition
declaration

선언의 개요에서는 declaration 비터미널에 대한 구문을 제공하고 전처리기 참조변환 단위가 어떻게 처리되는지 설명합니다.

참고

ANSI 구문 규칙에 대한 설명은 C 언어 구문 요약에 대한 소개를 참조하세요.

변환 단위의 구성 요소는 함수 정의 및 식별자 선언이 포함되어 있는 외부 선언입니다. 이러한 선언 및 정의는 프로그램에 필요한 소스 파일, 헤더 파일, 라이브러리와 기타 파일에 존재할 수 있습니다. 각 변환 단위를 컴파일하고 결과 개체 파일을 연결하여 프로그램을 만들어야 합니다.

C "소스 프로그램"은 지시문, pragma, 선언, 정의, 문 블록 및 함수의 컬렉션입니다. Microsoft C 프로그램에서 유효한 컴포넌트가 되려면, 이 책에서 설명된 규칙에 따른 순서로 프로그램에 나타났다 하더라도 이 책에서 설명된 구문을 지켜야 합니다. 프로그램에서 이러한 구성 요소의 위치는 프로그램에서 변수와 함수를 사용하는 방식에 영향을 미치지 않습니다. 자세한 내용은 수명, 범위, 표시 유형 및 연결을 참조하세요.

원본 파일은 실행 문을 포함할 필요가 없습니다. 이는 변수 정의를 소스 파일 하나에 배치한 다음 이 변수를 사용 중인 다른 소스 파일에서 이 변수에 대한 참조를 선언할 때 유용합니다. 이 방법을 통해 필요할 때 정의를 쉽게 찾고 업데이트할 수 있습니다. 이와 같은 이유로 상수 및 매크로는 필요에 따라 소스 파일에서 참조할 수 있는 "파일 포함" 또는 "헤더 파일"이라는 별도 파일에 정리되곤 합니다. 매크로include 파일에 대한 내용은 처리기 참조를 참조하세요.

참조

프로그램 구조