標準類型
Microsoft 執行階段程式庫定義下列標準類型。
類型 |
描述 |
宣告於 |
---|---|---|
clock_t (long) |
儲存時間值,由時鐘使用。 |
TIME.H |
_complex 結構 |
儲存複數的實數和虛數部分,由 _cabs 使用。 |
MATH.H |
_CRT_ALLOC_HOOK |
使用者定義之 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 Structure - 結構 |
包含磁碟機的詳細資訊。 由 _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 Structure - 結構 |
儲存有關資料流目前狀態的資訊,用於所有資料流 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 Structure - 結構 |
含有關於 IEEE 浮點例外狀況的資訊,_fpieee_flt 傳遞至使用者定義的設陷處理常式。 |
FPIEEE.H |
fpos_t (長整數、__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 和其他 include 檔案 |
jmp_buf 陣列 |
SETJMP.H |
|
lconv 結構 |
包含不同國家/地區的數值格式化規則。 由 localeconv 使用。 |
LOCALE.H |
_LDOUBLE, _LONGDOUBLE, _LDBL12 (長雙精度浮點數或不帶正負號的字元陣列) |
用來表示長雙精度浮點數值。 |
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,視目標平台而定) |
兩個指標減法運算的結果。 |
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 |
轉譯例外狀況之回呼函式的類型定義。 第一個參數是例外狀況代碼,第二個參數則是例外狀況記錄。 由 _set_se_translator 使用。 |
EH.H |
sig_atomic_t 整數 |
可以修改為不可部分完成實體的物件類型,在非同步中斷出現亦然,可搭配 signal 使用。 |
SIGNAL.H |
size_t (unsigned __int64 或不帶正負號的整數,視目標平台而定) |
sizeof 運算子的結果。 |
CRTDEFS.H 和其他 include 檔案 |
_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 的時間值。 從 1970 年 1 月 1 日 0:00 UTC 開始到現在的秒數。 如果已定義 _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 和其他 include 檔案 |
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 |