필수 및 선택적 헤더 파일Required and Optional Header Files

각 런타임 루틴에 대한 설명에는 해당 루틴의 필수 및 선택적 포함 또는 헤더(.H) 파일의 목록이 포함됩니다.The description of each run-time routine includes a list of the required and optional include, or header (.H), files for that routine. 루틴에 대한 함수 선언 또는 내부적으로 호출되는 다른 루틴에 사용되는 정의를 가져오려면 필수 헤더 파일을 포함해야 합니다.Required header files need to be included to obtain the function declaration for the routine or a definition used by another routine called internally. 선택적 헤더 파일은 미리 정의된 상수, 형식 정의 또는 인라인 매크로를 활용하기 위해 일반적으로 포함됩니다.Optional header files are usually included to take advantage of predefined constants, type definitions, or inline macros. 다음 표에서는 선택적 헤더 파일 콘텐츠의 몇 가지 예를 나열합니다.The following table lists some examples of optional header file contents:

정의Definition 예제Example
매크로 정의Macro definition 라이브러리 루틴이 매크로로 구현되는 경우 원래 루틴에 대한 헤더 파일이 아닌 다른 헤더 파일에 매크로 정의가 있을 수 있습니다.If a library routine is implemented as a macro, the macro definition may be in a header file other than the header file for the original routine. 예를 들어 _toupper 매크로는 헤더 파일 CTYPE.H에 정의되고 toupper 함수는 STDLIB.H에 선언됩니다.For instance, the _toupper macro is defined in the header file CTYPE.H, while the function toupper is declared in STDLIB.H.
미리 정의된 상수Predefined Constant 많은 라이브러리 루틴이 헤더 파일에 정의된 상수를 참조합니다.Many library routines refer to constants that are defined in header files. 예를 들어 _open 루틴은 헤더 파일 FCNTL.H에 정의된 _O_CREAT와 같은 상수를 사용합니다.For instance, the _open routine uses constants such as _O_CREAT, which is defined in the header file FCNTL.H.
형식 정의Type definition 일부 라이브러리 루틴은 구조를 반환하거나 구조를 인수로 사용합니다.Some library routines return a structure or take a structure as an argument. 예를 들어 스트림 입/출력 루틴은 STDIO.H에 정의된 FILE 형식의 구조를 사용합니다.For example, stream input/output routines use a structure of type FILE, which is defined in STDIO.H.

런타임 라이브러리 헤더 파일은 ANSI/ISO C 표준 권장 스타일로 함수 선언을 제공합니다.The run-time library header files provide function declarations in the ANSI/ISO C standard recommended style. 컴파일러는 연결된 함수 선언 후에 발생하는 모든 루틴 참조에 대해 형식 검사를 수행합니다.The compiler performs type checking on any routine reference that occurs after its associated function declaration. 함수 선언은 기본값인 int가 아닌 일부 형식의 값을 반환하는 루틴의 경우 특히 중요합니다.Function declarations are especially important for routines that return a value of some type other than int, which is the default. 컴파일러는 해당 선언에 적절한 반환 값을 지정하지 않는 루틴이 예기치 않은 결과를 발생시킬 수 있는 int를 반환하는 것으로 간주합니다.Routines that do not specify their appropriate return value in their declaration will be considered by the compiler to return an int, which can cause unexpected results. 자세한 내용은 형식 검사를 참조하세요.See Type Checking for more information.

참고 항목See Also

CRT 라이브러리 기능CRT Library Features