C 선언 및 정의C Declarations and Definitions

"선언"은 특정 변수, 함수 또는 형식과 해당 특성을 연결합니다.A "declaration" establishes an association between a particular variable, function, or type and its attributes. 선언 개요declaration 비터미널에 대한 ANSI 구문을 제공합니다.Overview of Declarations gives the ANSI syntax for the declaration nonterminal. 선언은 식별자에 액세스할 수 있는 위치 및 경우도 지정합니다(식별자의 "링크").A declaration also specifies where and when an identifier can be accessed (the "linkage" of an identifier). 링크에 대한 자세한 내용은 수명, 범위, 표시 유형 및 링크를 참조하세요.See Lifetime, Scope, Visibility, and Linkage for information about linkage.

변수의 "정의"는 선언과 동일한 연결을 설정하지만 변수에 저장소가 할당되게도 만듭니다.A "definition" of a variable establishes the same associations as a declaration but also causes storage to be allocated for the variable.

예를 들어, main, findcount 함수와 varval 변수는 한 소스 파일에서 다음과 같은 순서대로 정의됩니다.For example, the main, find, and count functions and the var and val variables are defined in one source file, in this order:

int main() {}  

int var = 0;  
double val[MAXVAL];  
char find( fileptr ) {}  
int count( double f ) {}  

varval 함수에 findcount 변수를 사용할 수 있으며 추가 선언은 필요하지 않습니다.The variables var and val can be used in the find and count functions; no further declarations are needed. 그러나 이러한 이름은 main에 표시되지 않습니다(액세스할 수 없음).But these names are not visible (cannot be accessed) in main.

참고 항목See Also

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