원본 파일 및 원본 프로그램Source Files and Source Programs

소스 프로그램은 하나 이상의 "소스 파일" 또는 "변환 단위"로 나뉠 수 있습니다.A source program can be divided into one or more "source files," or "translation units." 컴파일러로 입력된 것은 "변환 단위"라고 합니다.The input to the compiler is called a "translation unit."

구문Syntax

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

translation-unit external-declarationtranslation-unit external-declaration

external-declaration:external-declaration:
function-definitionfunction-definition

declarationdeclaration

선언의 개요에서는 declaration 비터미널에 대한 구문을 제공하고 전처리기 참조변환 단위가 어떻게 처리되는지 설명합니다.Overview of Declarations gives the syntax for the declaration nonterminal, and the Preprocessor Reference explains how the translation unit is processed.

참고

ANSI 구문 규칙에 대한 설명은 C 언어 구문 요약에 대한 소개를 참조하세요.See the introduction to C Language Syntax Summary, for an explanation of the ANSI syntax conventions.

변환 단위의 구성 요소는 함수 정의 및 식별자 선언이 포함되어 있는 외부 선언입니다.The components of a translation unit are external declarations that include function definitions and identifier declarations. 이러한 선언 및 정의는 프로그램에 필요한 소스 파일, 헤더 파일, 라이브러리와 기타 파일에 존재할 수 있습니다.These declarations and definitions can be in source files, header files, libraries, and other files the program needs. 각 변환 단위를 컴파일하고 결과 개체 파일을 연결하여 프로그램을 만들어야 합니다.You must compile each translation unit and link the resulting object files to make a program.

C "소스 프로그램"은 지시문, pragma, 선언, 정의, 문 블록 및 함수의 컬렉션입니다.A C "source program" is a collection of directives, pragmas, declarations, definitions, statement blocks, and functions. Microsoft C 프로그램에서 유효한 컴포넌트가 되려면, 이 책에서 설명된 규칙에 따른 순서로 프로그램에 나타났다 하더라도 이 책에서 설명된 구문을 지켜야 합니다.To be valid components of a Microsoft C program, each must have the syntax described in this book, although they can appear in any order in the program (subject to the rules outlined throughout this book). 프로그램에서 이러한 구성 요소의 위치는 프로그램에서 변수와 함수를 사용하는 방식에 영향을 미치지 않습니다.However, the location of these components in a program does affect how variables and functions can be used in a program. 자세한 내용은 수명, 범위, 표시 유형 및 링크를 참조하세요.(See Lifetime, Scope, Visibility, and Linkage for more information.)

소스 파일은 실행 문을 포함할 필요가 없습니다.Source files need not contain executable statements. 이는 변수 정의를 소스 파일 하나에 배치한 다음 이 변수를 사용 중인 다른 소스 파일에서 이 변수에 대한 참조를 선언할 때 유용합니다.For example, you may find it useful to place definitions of variables in one source file and then declare references to these variables in other source files that use them. 이 방법을 통해 필요할 때 정의를 쉽게 찾고 업데이트할 수 있습니다.This technique makes the definitions easy to find and update when necessary. 이와 같은 이유로 상수 및 매크로는 필요에 따라 소스 파일에서 참조할 수 있는 "파일 포함" 또는 "헤더 파일"이라는 별도 파일에 정리되곤 합니다.For the same reason, constants and macros are often organized into separate files called "include files" or "header files" that can be referenced in source files as required. 매크로include 파일에 대한 내용은 처리기 참조를 참조하세요.See the Preprocessor Reference for information about macros and include files.

참고 항목See Also

프로그램 구조Program Structure