基本データ型

Microsoft ランタイム ライブラリには、次の基本データ型が用意されています。

次のように入力します。

説明

ヘッダー ファイル

clock_t (long 型)

clock で使用される時刻の値を格納します。

TIME.H

_complex 構造体

_cabs で使用される複素数の実数部および虚数部を格納します。

MATH.H

_CRT_ALLOC_HOOK

ユーザー定義フック関数の型定義。 _CrtSetAllocHook で使用します。

CRTDBG.H

_CRT_DUMP_CLIENT,

_CRT_DUMP_CLIENT_M

_CrtMemDumpAllObjectsSince で呼び出されるコールバック関数の型定義。

CRTDBG.H

_CrtMemState 構造体

C ランタイム デバッグ ヒープの現在の状態に関する情報を提供します。

CRTDBG.H

_CRT_REPORT_HOOK,

_CRT_REPORT_HOOKW,

_CRT_REPORT_HOOKW_M

_CrtDbgReport で呼び出されるコールバック関数の型定義。

この関数のパラメーターです。レポートの種類、出力メッセージ ・ コールバック関数からの戻り値。

CRTDBG.H

dev_t、_dev_t の短整数または符号なし整数

デバイス ハンドルを表します。

SYS\TYPES.H

_diskfree_t 構造体

ディスク ドライブに関する情報を格納します。 _getdiskfree で使用します。

DOS.H および DIRECT.H

div_t 構造体、ldiv_t 構造体

div_tdiv の戻り値を格納し、ldiv_tldiv の戻り値を格納します。

STDLIB.H

errno_t 整数

errno のエラー コードを処理する関数の戻り値の型またはパラメーターに使用されます。

STDDEF.H、

CRTDEFS.H

_exception 構造体

_matherr のエラー情報を格納します。

MATH.H

_EXCEPTION_POINTERS

例外レコードを格納します。 詳細については、「EXCEPTION_POINTERS」を参照してください。

FPIEEE.H

FILE 構造体

ストリームの現在の状態に関する情報を格納します。すべてのストリーム I/O 操作で使用します。

STDIO.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 の各構造体

_findfirst、_wfindfirst および _findnext、_wfindnext によって返されたファイル属性情報を格納します。 構造体のメンバーについては、「_find、_wfind 系関数」を参照してください。

IO.H、WCHAR.H

_FPIEEE_RECORD 構造体

_fpieee_flt によってユーザー定義トラップに渡される、IEEE 浮動小数点例外に関する情報を格納しています。

FPIEEE.H

fpos_t (対象プラットフォームによって、long int、__int64、または構造体)

fgetpos および fsetpos によって、一意に指定したファイル内の各位置の情報を記録するために使用されます。

STDIO.H

_fsize_t (符号なし長整数)

ファイルのサイズを表すために使用されます。

IO.H、

WCHAR.H

_HEAPINFO 構造体

_heapwalk の次のヒープ エントリに関する情報を格納しています。

MALLOC.H

_HFILE (void *)

オペレーティング システムのファイル ハンドル

CRTDBG.H

ino_t、_ino_t (unsigned short 型)

ステータス情報を返します。

WCHAR.H

intptr_t (対象のプラットフォームによって、長整数または __int64)

Win32 および Win64 の両方のプラットフォームにポインター (または HANDLE) を格納します。

STDDEF.H およびその他のインクルード ファイル

jmp_buf 配列

setjmp および longjmp によって、プログラム環境を保存および復元するために使用されます。

SETJMP.H

lconv 構造体

各国/地域の数値形式に関する規則を格納しています。 localeconv で使用されます。

LOCALE.H

_LDOUBLE,

_LONGDOUBLE,

_LDBL12 (long double 型または unsigned char 配列)

long double 型の値を表すために使用します。

STDLIB.H

_locale_t 構造体

現在のロケール値を格納します。ロケール固有のすべての C ランタイム ライブラリで使用します。

CRTDEF.H

mbstate_t

マルチバイト文字の変換状態を追跡します。

WCHAR.H

off_t 長整数、_off_t 長整数

ファイル オフセット値を表します。

WCHAR.H、SYS\TYPES.H

_onexit_t,

_onexit_m_t ポインター

_onexit、_onexit_m によって返されます。

STDLIB.H

関数への _PNH ポインター

_set_new_handler の引数の型。

NEW.H

ptrdiff_t (対象のプラットフォームによって、長整数または __int64)

2 つのポインターの減算結果。

CRTDEFS.H

_purecall_handler,

_purecall_handler_m

純粋仮想関数を呼び出したときに呼び出されるコールバック関数の型定義。 _set_purecall_handler、_set_purecall_handler_m で使用されます。 _purecall_handler 関数の戻り値は void 型です。

STDLIB.H

_RTC_error_fn の型定義

ランタイム エラー チェックを処理する関数の型定義。 _RTC_SetErrorFunc で使用します。

RTCAPI.H

_RTC_error_fnW の型定義

ランタイム エラー チェックを処理する関数の型定義。 _RTC_SetErrorFuncW で使用されます。

RTCAPI.H

_RTC_ErrorNumber 列挙体

_RTC_GetErrDesc および _RTC_SetErrorType のエラーの条件を定義します。

RTCAPI.H

_se_translator_function

例外を変換するコールバック関数の型定義。 最初のパラメーターは例外コードで、2 番目のパラメーターは例外レコードです。 _set_se_translator で使用します。

EH.H

sig_atomic_t 整数

signal で使用される、非同期な割り込みが発生しても変更操作を分断されることがないオブジェクト型。

SIGNAL.H

size_t (対象のプラットフォームによって、__int64 または符号なし整数)

sizeof 演算子の結果。

CRTDEFS.H およびその他のインクルード ファイル

_stat 構造体

_stat および _fstat が返すファイル ステータス情報を格納します。

SYS\STAT.H

__stat64 構造体

_fstat64_stat64、および _wstat64 が返すファイル ステータス情報を格納します。

SYS\STAT.H

_stati64 構造体

_fstati64_stati64、および _wstati64 が返すファイル ステータス情報を格納します。

SYS\STAT.H

terminate_function の型定義

terminate を呼び出したときに呼び出されるコールバック関数の型定義。 set_terminate で使用します。

EH.H

time_t (__int64 または長整数)

mktimetimectime、_ctime32、_ctime64、_wctime、_wctime32、_wctime64ctime_s、_ctime32_s、_ctime64_s、_wctime_s、_wctime32_s、_wctime64_sctime、_ctime32、_ctime64、_wctime、_wctime32、_wctime64、および gmtime、_gmtime32、_gmtime64 で時刻の値を表します。 世界協定時刻 (UTC) 1970 年 1 月 1 日 0:00 からの経過秒数。 _USE_32BIT_TIME_T が定義されている場合、time_t は長整数になります。 定義されていない場合は、64 ビット整数になります。

TIME.H、

SYS\STAT.H、

SYS\TIMEB.H

__time32_t (長整数)

mktime、_mktime32、_mktime64ctime、_ctime32、_ctime64、_wctime、_wctime32、_wctime64ctime_s、_ctime32_s、_ctime64_s、_wctime_s、_wctime32_s、_wctime64_sgmtime、_gmtime32、_gmtime64、および localtime、_localtime32、_localtime64 で時刻の値を表します。

CRTDEFS.H、SYS\STAT.H、

SYS\TIMEB.H

__time64_t (__int64)

mktime、_mktime32、_mktime64_ctime64、_wctime64ctime_s、_ctime32_s、_ctime64_s、_wctime_s、_wctime32_s、_wctime64_s_gmtime64_localtime64、および _time64 で時刻の値を表します。

TIME.H、

SYS\STAT.H、

SYS\TIMEB.H

_timeb 構造体

_ftime および _ftime_s、_ftime32_s、_ftime64_s が現在のシステム時刻を格納するために使用します。

SYS\TIMEB.H

__timeb32 構造体

_ftime、_ftime32、_ftime64 および _ftime_s、_ftime32_s、_ftime64_s が現在のシステム時刻を格納するために使用します。

SYS\TIMEB.H

__timeb64 構造体

_ftime64 および _ftime_s、_ftime32_s、_ftime64_s が現在のシステム時刻を格納するために使用します。

SYS\TIMEB.H

tm 構造体

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 が時刻情報を格納および取得するために使用します。

TIME.H

uintptr_t (対象のプラットフォームによって、長整数または __int64)

intptr_t の符号なし整数バージョンまたは符号なし __int64 バージョン。

STDDEF.H およびその他のインクルード ファイル

unexpected_function

unexpected を呼び出したときに呼び出されるコールバック関数の型定義。 set_unexpected で使用します。

EH.H

_utimbuf 構造体

_utime、_wutime および _futime、_futime32、_futime64 でファイル変更日を変更するために使用する、ファイルへのアクセス時刻および変更時刻を格納します。

SYS\UTIME.H

_utimbuf32 構造体

_utime、_utime32、_utime64、_wutime、_wutime32、_wutime64 および _futime、_futime32、_futime64 でファイル変更日を変更するために使用する、ファイルへのアクセス時刻および変更時刻を格納します。

SYS\UTIME.H

__utimbuf64 構造体

_utime64、_wutime64 および _futime64 で現在の時刻を格納するために使用します。

SYS\UTIME.H

va_list 構造体

va_arg マクロおよび va_end マクロに必要な情報を格納するために使用します。 呼び出される関数は、ほかの関数に引数として渡すことができる va_list 型の変数を宣言します。

STDARG.H、

CRTDEFS.H

wchar_t ワイド文字

国際市場に対応した移植性の高いプログラムを作成する場合に有効です。

STDDEF.H、STDLIB.H、

CRTDEFS.H

SYS\STAT.H

wctrans_t 整数

ロケール固有の文字マップを表します。

WCTYPE.H

wctype_t 整数

各国の文字セットの文字をすべて表すことができます。

WCHAR.H、

CRTDEFS.H

wint_t 整数

任意のワイド文字またはワイド文字のファイル終端値を格納するデータ オブジェクト型。

WCHAR.H、

CRTDEFS.H

参照

その他の技術情報

ランタイム ライブラリ リファレンス