基本データ型
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、および lldiv_t の各構造体 |
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、または構造体) |
STDIO.H |
|
_fsize_t (符号なし長整数) |
ファイルのサイズを表すために使用されます。 |
IO.H、 WCHAR.H |
_HEAPINFO 構造体 |
_heapwalk の次のヒープ エントリに関する情報を格納しています。 |
MALLOC.H |
_HFILE (void *) |
オペレーティング システムのファイル ハンドル |
CRTDBG.H |
imaxdiv_t |
商と剰余の両方を含む、imaxdiv 関数の戻り値の型。 |
inttypes.h |
ino_t、_ino_t (unsigned short 型) |
ステータス情報を返します。 |
WCHAR.H |
intmax_t |
任意の符号付き整数型の任意の値を表すことができる符号付き整数型。 |
stdint.h |
intptr_t (対象のプラットフォームによって、長整数または __int64) |
Win32 および Win64 の両方のプラットフォームにポインター (または HANDLE) を格納します。 |
STDDEF.H およびその他のインクルード ファイル |
jmp_buf 配列 |
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 で使用されます。 _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 構造体 |
SYS\STAT.H |
|
__stat64 構造体 |
SYS\STAT.H |
|
_stati64 構造体 |
SYS\STAT.H |
|
terminate_function の型定義 |
terminate を呼び出したときに呼び出されるコールバック関数の型定義。 set_terminate で使用します。 |
EH.H |
time_t (__int64 または長整数) |
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、および 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、_mktime64、ctime、_ctime32、_ctime64、_wctime、_wctime32、_wctime64、ctime_s、_ctime32_s、_ctime64_s、_wctime_s、_wctime32_s、_wctime64_s、gmtime、_gmtime32、_gmtime64、および localtime、_localtime32、_localtime64 で時刻の値を表します。 |
CRTDEFS.H、SYS\STAT.H、 SYS\TIMEB.H |
__time64_t (__int64) |
mktime、_mktime32、_mktime64、_ctime64、_wctime64、ctime_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、_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、および strftime、wcsftime、_strftime_l、_wcsftime_l が時刻情報を格納および取得するために使用します。 |
TIME.H |
uintmax_t |
任意の符号なし整数型の任意の値を表すことができる符号なし整数型。 |
stdint.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 |