基本型
Microsoft ランタイム ライブラリには、次の基本データ型および Typedefs が用意されています。
固定幅整数型 (stdint.h
)
Name | 同等の組み込み型 |
---|---|
int8_t , uint8_t |
signed char , unsigned char |
int16_t , uint16_t |
short , unsigned short |
int32_t , uint32_t |
int , unsigned int |
int64_t , uint64_t |
long long , unsigned long long |
int_least8_t , uint_least8_t |
signed char , unsigned char |
int_least16_t , uint_least16_t |
short , unsigned short |
int_least32_t , uint_least32_t |
int , unsigned int |
int_least64_t , uint_least64_t |
long long , unsigned long long |
int_fast8_t , uint_fast8_t |
signed char , unsigned char |
int_fast16_t , uint_fast16_t |
int , unsigned int |
int_fast32_t , uint_fast32_t |
int , unsigned int |
int_fast64_t , uint_fast64_t |
long long , unsigned long long |
intmax_t , uintmax_t |
long long , unsigned long long |
型 | 説明 | ヘッダー ファイル |
---|---|---|
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 の各構造体 |
それぞれ div 、ldiv 、lldiv によって返される値を格納します。 |
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 と関連する関数によって返されるファイル属性情報を格納します。 構造体メンバーの詳細については、 Filename 検索機能 を参照してください。 |
IO.H , WCHAR.H |
_FPIEEE_RECORD 構造体 |
_fpieee_flt によってユーザー定義トラップ ハンドラーに渡される、IEEE 浮動小数点例外に関する情報を格納します。 |
FPIEEE.H |
fpos_t (ターゲット プラットフォームに応じて long integer 、__int64 、または構造体) |
fgetpos および fsetpos によって、一意に指定したファイル内の各位置の情報を記録するために使用されます。 |
STDIO.H |
_fsize_t (unsigned long integer ) |
ファイルのサイズを表すために使用されます。 | 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 (ターゲット プラットフォームに応じて long integer または __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 ランタイム ライブラリで使用します。 | CRTDEFS.H |
mbstate_t |
マルチバイト文字の変換状態を追跡します。 | WCHAR.H |
off_t 、 _off_t long integer |
ファイル オフセット値を表します。 | 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 |
純粋仮想関数が呼び出されたときに呼び出されるコールバック関数の型定義。 _get_purecall_handler 、_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 (ターゲット プラットフォームに応じて unsigned __int64 または unsigned integer ) |
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 または 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 、_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 (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 、_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 |
任意の unsigned integer 型の任意の値を表すことができる unsigned integer 型。 |
stdint.h |
uintptr_t (ターゲット プラットフォームに応じて long integer または __int64 ) |
unsigned integer または unsigned __int64 バージョンの intptr_t 。 |
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 |