基本データ型Standard Types

Microsoft ランタイム ライブラリには、次の基本データ型および Typedefs が用意されています。The Microsoft run-time library defines the following standard types and typedefs.

固定長整数型 (stdint.h)Fixed-width integral types (stdint.h)

nameName 同等の組み込み型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 の短整数または符号なし整数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_tldiv_t、および lldiv_t の各構造体div_t, ldiv_t and lldiv_t structures それぞれ divldiv、および lldiv によって返される値を格納します。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. 詳細については、EXCEPTION_POINTERS に関するページをご覧ください。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 および関連する関数によって返されるファイル属性情報を格納します。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 _fpieee_flt によってユーザー定義トラップに渡される、IEEE 浮動小数点例外に関する情報を格納します。Contains information pertaining to IEEE floating-point exception; passed to user-defined trap handler by _fpieee_flt. FPIEEE.HFPIEEE.H
fpos_t (対象プラットフォームによって、long int、__int64、または構造体)fpos_t (long integer, __int64, or structure, depending on the target platform) fgetpos および fsetpos によって、一意に指定したファイル内の各位置の情報を記録するために使用されます。Used by fgetpos and fsetpos to record information for uniquely specifying every position within a file. STDIO.HSTDIO.H
_fsize_t (符号なし長整数)_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 (unsigned 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 (対象のプラットフォームによって、長整数または __int64)intptr_t (long integer or __int64, depending on the target platform) Win32 および Win64 の両方のプラットフォームにポインター (または HANDLE) を格納します。Stores a pointer (or HANDLE) on both Win32 and Win64 platforms. STDDEF.H およびその他のインクルード ファイルSTDDEF.H and other include files
jmp_buf 配列jmp_buf array setjmp およびlongjmp によって、プログラム環境を保存および復元するために使用されます。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 型または unsigned char 配列)_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 長整数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 (対象のプラットフォームによって、長整数または __int64)ptrdiff_t (long integer or __int64, depending on the target platform) 2 つのポインターの減算結果。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. 最初のパラメーターは例外コードで、2 番目のパラメーターは例外レコードです。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 または長整数)time_t (__int64 or long integer) mktimetimectime、_ctime32、_ctime64、_wctime、_wctime32、_wctime64ctime_s、_ctime32_s、_ctime64_s、_wctime_s、_wctime32_s、_wctime64_sctime、_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. 世界協定時刻 (UTC) 1970 年 1 月 1 日 0:00 からの経過秒数。The number of seconds since January 1, 1970, 0:00 UTC. _USE_32BIT_TIME_T が定義されている場合、time_t は長整数になります。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 (長整数)__time32_t (long integer) mktime、_mktime32、_mktime64ctime、_ctime32、_ctime64、_wctime、_wctime32、_wctime64ctime_s、_ctime32_s、_ctime64_s、_wctime_s、_wctime32_s、_wctime64_sgmtime、_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、_wctime64ctime_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、_wasctimeasctime_s、_wasctime_sgmtime、_gmtime32、_gmtime64gmtime_s、_gmtime32_s、_gmtime64_slocaltime、_localtime32、_localtime64localtime_s、_localtime32_s、_localtime64_smktime、_mktime32、_mktime64 および strftime、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 (対象のプラットフォームによって、長整数または __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_arg マクロおよび va_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.HCRTDEFS.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