표준 형식Standard Types

Microsoft 런타임 라이브러리는 다음과 같은 표준 형식 및 typedefs를 정의합니다.The Microsoft run-time library defines the following standard types and typedefs.

고정 너비 정수 계열 형식(stdint.h)Fixed-width integral types (stdint.h)

이름Name 해당하는 기본 제공 형식Equivalent built-in type
int8_t, uint8_tint8_t, uint8_t signed char, unsigned charsigned char, unsigned char
int16_t, uint16_tint16_t, uint16_t short, unsigned shortshort, unsigned short
int32_t, uint32_tint32_t, uint32_t int, unsigned intint, unsigned int
int64_t, uint64_tint64_t, uint64_t long long, unsigned long longlong long, unsigned long long
int_least8_t, uint_least8_tint_least8_t, uint_least8_t signed char, unsigned charsigned char, unsigned char
int_least16_t, uint_least16_tint_least16_t, uint_least16_t short, unsigned shortshort, unsigned short
int_least32_t, uint_least32_tint_least32_t, uint_least32_t int, unsigned intint, unsigned int
int_least64_t, uint_least64_tint_least64_t, uint_least64_t long long, unsigned long longlong long, unsigned long long
int_fast8_t, uint_fast8_tint_fast8_t, uint_fast8_t signed char, unsigned charsigned char, unsigned char
int_fast16_t, uint_fast16_tint_fast16_t, uint_fast16_t int, unsigned intint, unsigned int
int_fast32_t, uint_fast32_tint_fast32_t, uint_fast32_t int, unsigned intint, unsigned int
int_fast64_t, uint_fast64_tint_fast64_t, uint_fast64_t long long, unsigned long longlong long, unsigned long long
intmax_t, uintmax_tintmax_t, uintmax_t long long, unsigned long longlong long, unsigned long long
형식Type 설명Description 선언됨Declared in
clock_t(long)clock_t (long) 시간 값을 저장합니다. clock에 의해 사용됩니다.Stores time values; used by clock. TIME.HTIME.H
_complex 구조체_complex structure 복소수의 실수와 허수 부분을 저장합니다. _cabs에 의해 사용됩니다.Stores real and imaginary parts of complex numbers; used by _cabs. MATH.HMATH.H
_CRT_ALLOC_HOOK 사용자 정의 후크 함수에 대한 형식이 정의됩니다.A type define for the user-defined hook function. _CrtSetAllocHook에서 사용됩니다.Used in _CrtSetAllocHook. CRTDBG.HCRTDBG.H
_CRT_DUMP_CLIENT,_CRT_DUMP_CLIENT,

_CRT_DUMP_CLIENT_M
_CrtMemDumpAllObjectsSince에서 호출되는 콜백 함수에 대한 형식이 정의됩니다.A type define for a call-back function that will get called in _CrtMemDumpAllObjectsSince. CRTDBG.HCRTDBG.H
_CrtMemState 구조체_CrtMemState structure C 런타임 디버그 힙의 현재 상태에 대한 정보를 제공합니다.Provides information about the current state of the C run-time debug heap. CRTDBG.HCRTDBG.H
_CRT_REPORT_HOOK,_CRT_REPORT_HOOK,

_CRT_REPORT_HOOKW,_CRT_REPORT_HOOKW,

_CRT_REPORT_HOOKW_M
_CrtDbgReport에서 호출되는 콜백 함수에 대한 형식이 정의됩니다.A type define for a call-back function that will get called in _CrtDbgReport.

이 함수에 대한 매개 변수는 보고서 유형, 출력 메시지 및 콜백 함수의 반환 값입니다.The parameters for this function are: report type, output message and the return value from the call-back function.
CRTDBG.HCRTDBG.H
dev_t, _dev_t short 또는 부호 없는 정수dev_t, _dev_t short or unsigned integer 장치 핸들을 나타냅니다.Represents device handles. SYS\TYPES.HSYS\TYPES.H
_diskfree_t 구조체_diskfree_t structure 디스크 드라이브에 대한 정보가 들어 있습니다.Contains information about a disk drive. _getdiskfree. 에 의해 사용됩니다.Used by _getdiskfree. DOS.H 및 DIRECT.HDOS.H and DIRECT.H
div_t, ldiv_tlldiv_t 구조div_t, ldiv_t and lldiv_t structures div, ldivlldiv에 의해 반환된 값을 각각 저장합니다.Store values returned by div, ldiv, and lldiv, respectively. STDLIB.HSTDLIB.H
errno_t 정수errno_t integer errno의 오류 코드를 처리하는 매개 변수 또는 함수 반환 형식에 사용됩니다.Used for a function return type or parameter that deals with the error codes of errno. STDDEF.H,STDDEF.H,

CRTDEFS.HCRTDEFS.H
_exception 구조체_exception structure _matherr에 대한 오류 정보를 저장합니다.Stores error information for _matherr. MATH.HMATH.H
_EXCEPTION_POINTERS 예외 레코드를 포함합니다.Contains an exception record. 자세한 내용은 예외 포인터를 참조하세요.See EXCEPTION_POINTERS for more information. FPIEEE.HFPIEEE.H
FILE 구조체FILE structure 스트림의 현재 상태에 대한 정보를 저장합니다. 모든 스트림 I/O 작업에 사용됩니다.Stores information about current state of stream; used in all stream I/O operations. STDIO.HSTDIO.H
_finddata_t, _wfinddata_t, _finddata32_t, _wfinddata32_t, _finddatai64_t, _wfinddatai64_t, __finddata64_t, __wfinddata64_t, __finddata32i64_t, __wfinddata32i64_t, __finddata64i32_t, __wfinddata64i32_t 구조_finddata_t, _wfinddata_t, _finddata32_t, _wfinddata32_t, _finddatai64_t, _wfinddatai64_t, __finddata64_t, __wfinddata64_t, __finddata32i64_t, __wfinddata32i64_t, __finddata64i32_t, __wfinddata64i32_t structures _findfirst, _wfindfirst 및 관련 함수_findnext, _wfindnext 및 관련 함수에 의해 반환되는 file-attribute 정보를 저장합니다.Store file-attribute information returned by _findfirst, _wfindfirst, and related functions and _findnext, _wfindnext and related functions. 구조체 멤버에 대한 자세한 내용은 파일 이름 검색 함수를 참조하세요.See Filename Search Functions for information on structure members. IO.H, WCHAR.HIO.H, WCHAR.H
_FPIEEE_RECORD 구조체_FPIEEE_RECORD structure IEEE 부동 소수점 예외에 대한 정보를 포함합니다. _fpieee_flt로 사용자 정의 트랩 처리기에 전달됩니다.Contains information pertaining to IEEE floating-point exception; passed to user-defined trap handler by _fpieee_flt. FPIEEE.HFPIEEE.H
fpos_t(대상 플랫폼에 따라 long 정수, __int64 또는 구조체)fpos_t (long integer, __int64, or structure, depending on the target platform) fgetposfsetpos에서 파일 내의 모든 위치를 고유하게 지정하기 위한 정보를 기록하는 데 사용됩니다.Used by fgetpos and fsetpos to record information for uniquely specifying every position within a file. STDIO.HSTDIO.H
_fsize_t(부호 없는 long 정수)_fsize_t (unsigned long integer) 파일의 크기를 나타내는 데 사용됩니다.Used to represent the size of a file. IO.H,IO.H,

WCHAR.HWCHAR.H
_HEAPINFO 구조체_HEAPINFO structure _heapwalk의 다음 힙 항목에 대한 정보가 포함됩니다.Contains information about next heap entry for _heapwalk. MALLOC.HMALLOC.H
_HFILE(void *)_HFILE (void *) 운영 체제 파일 핸들입니다.An operating system file handle. CRTDBG.HCRTDBG.H
imaxdiv_t 몫과 나머지를 모두 포함하여 imaxdiv 함수에서 반환되는 값의 형식입니다.The type of value that's returned by the imaxdiv function, containing both the quotient and the remainder. inttypes.hinttypes.h
ino_t, _ino_t(부호 없는 short)ino_t, _ino_t (unsigned short) 상태 정보를 반환하기 위해 사용됩니다.For returning status information. WCHAR.HWCHAR.H
intmax_t 부호 있는 정수 형식 값을 표시할 수 있는 부호 있는 정수 형식입니다.A signed integer type capable of representing any value of any signed integer type. stdint.hstdint.h
intptr_t(대상 플랫폼에 따라 long 정수 또는 __int64)intptr_t (long integer or __int64, depending on the target platform) Win32와 Win64 플랫폼에서 포인터 또는 핸들을 저장합니다.Stores a pointer (or HANDLE) on both Win32 and Win64 platforms. STDDEF.H 및 기타 포함 파일STDDEF.H and other include files
jmp_buf 배열jmp_buf array setjmplongjmp에서 프로그램 환경을 저장하고 복원하는 데 사용됩니다.Used by setjmp and longjmp to save and restore program environment. SETJMP.HSETJMP.H
lconv 구조체lconv structure 다른 국가/지역의 숫자 값에 대한 서식 규칙을 포함합니다.Contains formatting rules for numeric values in different countries/regions. localeconv에서 사용됩니다.Used by localeconv. LOCALE.HLOCALE.H
_LDOUBLE,_LDOUBLE,

_LONGDOUBLE,_LONGDOUBLE,

_LDBL12(long double 또는 부호 없는 문자 배열)_LDBL12 (long double or an unsigned char array)
long double 값을 나타내는 데 사용합니다.Use to represent a long double value. STDLIB.HSTDLIB.H
_locale_t 구조체_locale_t structure 현재 로캘 값을 저장합니다. 모든 로캘 특정 C 런타임 라이브러리에서 사용됩니다.Stores current locale values; used in all locale specific C run-time libraries. CRTDEF.HCRTDEF.H
mbstate_t 멀티 바이트 문자 변환의 상태를 추적합니다.Tracks the state of a multibyte character conversion. WCHAR.HWCHAR.H
off_t, _off_t long 정수off_t, _off_t long integer 파일 오프셋 값을 나타냅니다.Represents file-offset value. WCHAR.H, SYS\TYPES.HWCHAR.H, SYS\TYPES.H
_onexit_t,_onexit_t,

_onexit_m_t 포인터_onexit_m_t pointer
_onexit, _onexit_m에서 반환됩니다.Returned by _onexit, _onexit_m. STDLIB.HSTDLIB.H
_PNH 함수 포인터_PNH pointer to function _set_new_handler에 대한 인수의 형식입니다.Type of argument to _set_new_handler. NEW.HNEW.H
ptrdiff_t(대상 플랫폼에 따라 long 정수 또는 __int64)ptrdiff_t (long integer or __int64, depending on the target platform) 두 개의 포인터 구독 결과입니다.Result of subtraction of two pointers. CRTDEFS.HCRTDEFS.H
_purecall_handler,_purecall_handler,

_purecall_handler_m
순수 가상 함수를 호출할 때 호출되는 콜백 함수에 대한 형식을 정의합니다.A type define for a call-back function that is called when a pure virtual function is called. _get_purecall_handler, _set_purecall_handler에서 사용됩니다.Used by _get_purecall_handler, _set_purecall_handler. _purecall_handler 함수에 void 반환 형식이 있어야 합니다.A _purecall_handler function should have a void return type. STDLIB.HSTDLIB.H
_RTC_error_fn 형식 정의_RTC_error_fn type define 런타임 오류 검사를 처리하는 함수에 대한 형식을 정의합니다.A type define for a function that will handle run-time error checks. _RTC_SetErrorFunc에서 사용됩니다.Used in _RTC_SetErrorFunc. RTCAPI.HRTCAPI.H
_RTC_error_fnW 형식 정의_RTC_error_fnW type define 런타임 오류 검사를 처리하는 함수에 대한 형식을 정의합니다.A type define for a function that will handle run-time error checks. _RTC_SetErrorFuncW에서 사용됩니다.Used in _RTC_SetErrorFuncW. RTCAPI.HRTCAPI.H
_RTC_ErrorNumber 열거형_RTC_ErrorNumber enumeration _RTC_GetErrDesc_RTC_SetErrorType에 대한 오류 조건을 정의합니다.Defines error conditions for _RTC_GetErrDesc and _RTC_SetErrorType. RTCAPI.HRTCAPI.H
_se_translator_function 예외를 변환하는 콜백 함수에 대한 형식을 정의합니다.A type define for a call-back function that translates an exception. 첫 번째 매개 변수는 예외 코드이고, 두 번째 매개 변수는 예외 기록입니다.The first parameter is the exception code and the second parameter is the exception record. _set_se_translator에 의해 사용됩니다.Used by _set_se_translator. EH.HEH.H
sig_atomic_t 정수sig_atomic_t integer 비동기 인터럽트의 출현에도 원자 항목으로 수정할 수 있는 개체의 형식입니다. signal과 함께 사용됩니다.Type of object that can be modified as atomic entity, even in presence of asynchronous interrupts; used with signal. SIGNAL.HSIGNAL.H
size_t(대상 플랫폼에 따라 부호 없는 __int64 또는 부호 없는 정수)size_t (unsigned __int64 or unsigned integer, depending on the target platform) sizeof 연산자의 결과입니다.Result of sizeof operator. CRTDEFS.H 및 기타 포함 파일CRTDEFS.H and other include files
_stat 구조체_stat structure _stat_fstat에서 반환되는 파일 상태 정보가 포함됩니다.Contains file-status information returned by _stat and _fstat. SYS\STAT.HSYS\STAT.H
__stat64 구조체__stat64 structure _fstat64 _stat64_wstat64에서 반환되는 파일 상태 정보가 포함됩니다.Contains file-status information returned by _fstat64 and _stat64, and _wstat64. SYS\STAT.HSYS\STAT.H
_stati64 구조체_stati64 structure _fstati64, _stati64_wstati64에서 반환되는 파일 상태 정보가 포함됩니다.Contains file-status information returned by _fstati64, _stati64, and _wstati64. SYS\STAT.HSYS\STAT.H
terminate_function 형식 정의terminate_function type define terminate가 호출될 때 호출되는 콜백 함수에 대한 유형을 정의합니다.A type define for a call-back function that is called when terminate is called. set_terminate에 의해 사용됩니다.Used by set_terminate. EH.HEH.H
time_t(__int64 또는 long 정수)time_t (__int64 or long integer) 시간 값을 mktime, time, ctime, _ctime32, _ctime64, _wctime, _wctime32, _wctime64, ctime_s, _ctime32_s, _ctime64_s, _wctime_s, _wctime32_s, _wctime64_s, ctime, _ctime32, _ctime64, _wctime, _wctime32, _wctime64gmtime, _gmtime32, _gmtime64로 나타냅니다.Represents time values in mktime, time, ctime, _ctime32, _ctime64, _wctime, _wctime32, _wctime64, ctime_s, _ctime32_s, _ctime64_s, _wctime_s, _wctime32_s, _wctime64_s, ctime, _ctime32, _ctime64, _wctime, _wctime32, _wctime64 and gmtime, _gmtime32, _gmtime64. 1970년 1월 1일 0:00 UTC 이후의 초 수The number of seconds since January 1, 1970, 0:00 UTC. _USE_32BIT_TIME_T가 정의된 경우 time_t는 long 정수입니다.If _USE_32BIT_TIME_T is defined, time_t is a long integer. 정의 되지 않은 경우 64비트 정수입니다.If not defined, it is a 64-bit integer. TIME.H,TIME.H,

SYS\STAT.H,SYS\STAT.H,

SYS\TIMEB.HSYS\TIMEB.H
__time32_t(long 정수)__time32_t (long integer) 시간 값을 mktime, _mktime32, _mktime64, ctime, _ctime32, _ctime64, _wctime, _wctime32, _wctime64, ctime_s, _ctime32_s, _ctime64_s, _wctime_s, _wctime32_s, _wctime64_s, gmtime, _gmtime32, _gmtime64localtime, _localtime32, _localtime64로 나타냅니다.Represents time values in mktime, _mktime32, _mktime64, ctime, _ctime32, _ctime64, _wctime, _wctime32, _wctime64, ctime_s, _ctime32_s, _ctime64_s, _wctime_s, _wctime32_s, _wctime64_s, gmtime, _gmtime32, _gmtime64 and localtime, _localtime32, _localtime64. CRTDEFS.H, SYS\STAT.H,CRTDEFS.H, SYS\STAT.H,

SYS\TIMEB.HSYS\TIMEB.H
__time64_t (__int64)__time64_t (__int64) 시간 값을 mktime, _mktime32, _mktime64, _ctime64, _wctime64, ctime_s, _ctime32_s, _ctime64_s, _wctime_s, _wctime32_s, _wctime64_s, _gmtime64, _localtime64_time64로 나타냅니다.Represents time values in mktime, _mktime32, _mktime64, _ctime64, _wctime64, ctime_s, _ctime32_s, _ctime64_s, _wctime_s, _wctime32_s, _wctime64_s, _gmtime64, _localtime64 and _time64. TIME.H,TIME.H,

SYS\STAT.H,SYS\STAT.H,

SYS\TIMEB.HSYS\TIMEB.H
_timeb 구조체_timeb structure _ftime_ftime_s, _ftime32_s, _ftime64_s에서 현재 시스템 시간을 저장하는 데 사용됩니다.Used by _ftime and _ftime_s, _ftime32_s, _ftime64_s to store current system time. SYS\TIMEB.HSYS\TIMEB.H
__timeb32 구조체__timeb32 structure _ftime, _ftime32, _ftime64_ftime_s, _ftime32_s, _ftime64_s에서 현재 시스템 시간을 저장하는 데 사용됩니다.Used by _ftime, _ftime32, _ftime64 and _ftime_s, _ftime32_s, _ftime64_s to store current system time. SYS\TIMEB.HSYS\TIMEB.H
__timeb64 구조체__timeb64 structure _ftime64_ftime_s, _ftime32_s, _ftime64_s에서 현재 시스템 시간을 저장하는 데 사용됩니다.Used by _ftime64 and _ftime_s, _ftime32_s, _ftime64_s to store current system time. SYS\TIMEB.HSYS\TIMEB.H
tm 구조체tm structure asctime, _wasctime, asctime_s, _wasctime_s, gmtime, _gmtime32, _gmtime64, gmtime_s, _gmtime32_s, _gmtime64_s, localtime, _localtime32, _localtime64, localtime_s, _localtime32_s, _localtime64_s, mktime, _mktime32, _mktime64strftime, wcsftime, _strftime_l, _wcsftime_l에서 시간 정보를 저장하고 검색하는 데 사용됩니다.Used by asctime, _wasctime, asctime_s, _wasctime_s, gmtime, _gmtime32, _gmtime64, gmtime_s, _gmtime32_s, _gmtime64_s, localtime, _localtime32, _localtime64, localtime_s, _localtime32_s, _localtime64_s, mktime, _mktime32, _mktime64 and strftime, wcsftime, _strftime_l, _wcsftime_l to store and retrieve time information. TIME.HTIME.H
uintmax_t 부호 없는 정수 계열 형식 값을 표시할 수 있는 부호 없는 정수 형식입니다.An unsigned integer type capable of representing any value of any unsigned integer type. stdint.hstdint.h
uintptr_t(대상 플랫폼에 따라 long 정수 또는 __int64)uintptr_t (long integer or __int64, depending on the target platform) intptr_t의 부호 없는 정수 또는 부호 없는 __int64 버전입니다.An unsigned integer or unsigned __int64 version of intptr_t. STDDEF.H 및 기타 포함 파일STDDEF.H and other include files
unexpected_function unexpected가 호출될 때 호출되는 콜백 함수에 대한 형식을 정의합니다.A type define for a call-back function that is called when unexpected is called. set_unexpected에 의해 사용됩니다.Used by set_unexpected. EH.HEH.H
_utimbuf 구조체_utimbuf structure _utime, _wutime_futime, _futime32, _futime64에서 파일 수정 날짜를 변경하는 데 사용되는 파일 액세스 및 수정 시간을 저장합니다.Stores file access and modification times used by _utime, _wutime and _futime, _futime32, _futime64 to change file-modification dates. SYS\UTIME.HSYS\UTIME.H
_utimbuf32 구조체_utimbuf32 structure _utime, _utime32, _utime64, _wutime, _wutime32, _wutime64_futime, _futime32, _futime64에서 파일 수정 날짜를 변경하는 데 사용되는 파일 액세스 및 수정 시간을 저장합니다.Stores file access and modification times used by _utime, _utime32, _utime64, _wutime, _wutime32, _wutime64 and _futime, _futime32, _futime64 to change file-modification dates. SYS\UTIME.HSYS\UTIME.H
__utimbuf64 구조체__utimbuf64 structure _utime64, _wutime64_futime64에서 현재 시간을 저장하는 데 사용됩니다.Used by _utime64, _wutime64 and _futime64 to store the current time. SYS\UTIME.HSYS\UTIME.H
va_list 구조체va_list structure va_argva_end 매크로에서 필요한 정보를 보관하는 데 사용됩니다.Used to hold information needed by va_arg and va_end macros. 호출된 함수가 다른 함수에 인수로 전달할 수 있는 va_list 형식의 변수를 선언합니다.Called function declares variable of type va_list that can be passed as argument to another function. STDARG.H,STDARG.H,

CRTDEFS.HCRTDEFS.H
wchar_t 와이드 문자wchar_t wide character 국제 시장을 겨냥한 이식 가능한 프로그램을 작성하는 데 유용합니다.Useful for writing portable programs for international markets. STDDEF.H, STDLIB.H,STDDEF.H, STDLIB.H,

CRTDEFS.H,CRTDEFS.H,

SYS\STAT.HSYS\STAT.H
wctrans_t 정수wctrans_t integer 로캘별 문자 매핑을 나타냅니다.Represents locale-specific character mappings. WCTYPE.HWCTYPE.H
wctype_t 정수wctype_t integer 모든 언어 문자 집합의 모든 문자를 나타낼 수 있습니다.Can represent all characters of any language character set. WCHAR.H,WCHAR.H,

CRTDEFS.HCRTDEFS.H
wint_t 정수wint_t integer 모든 와이드 문자 또는 넓은 끝-파일의 값을 보유할 수 있는 데이터 개체의 형식입니다.Type of data object that can hold any wide character or wide end-of-file value. WCHAR.H,WCHAR.H,

CRTDEFS.HCRTDEFS.H

참고 항목See Also

C 런타임 라이브러리 참조C Run-Time Library Reference