標準類型
Microsoft 執行階段程式庫定義下列標準類型和 Typedefs。
固定寬度整數類型 ( stdint.h
)
名稱 | 對等的內建類型 |
---|---|
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 結構 |
分別儲存 、 ldiv 和 lldiv 所 div 傳回的值。 |
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 的檔案屬性資訊,以及 _wfindnext _findnext 相關的函式 。 _wfindfirst 如需結構成員的資訊,請參閱 檔案名搜尋函 式。 |
IO.H , WCHAR.H |
_FPIEEE_RECORD 結構 |
包含 IEEE 浮點例外狀況的相關資訊;由 傳遞至使用者定義的設陷處理常式 _fpieee_flt 。 |
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 ,視目標平臺而定) |
將指標 (或 HANDLE ) 儲存在 Win32 和 Win64 平臺上。 |
STDDEF.H 和其他包含檔案 |
jmp_buf 陣列 |
由 setjmp 和 longjmp 用來儲存和還原程式環境。 |
SETJMP.H |
lconv 結構 |
包含不同國家/地區的數值格式化規則。 由 localeconv (英文) 使用。 |
LOCALE.H |
_LDOUBLE ,_LONGDOUBLE ,_LDBL12 (長雙精度浮點數或不帶正負號的字元陣列) |
用來表示長雙精度浮點數值。 | 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 ,視目標平台而定) |
兩個指標減法運算的結果。 | 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_SetErrorType 的錯誤條件 _RTC_GetErrDesc 。 |
RTCAPI.H |
_se_translator_function |
轉譯例外狀況之回呼函式的類型定義。 第一個參數是例外狀況代碼,第二個參數則是例外狀況記錄。 由 _set_se_translator (英文) 使用。 |
EH.H |
sig_atomic_t 整數 |
可以修改為不可部分完成實體的物件類型,即使存在非同步中斷也一樣;與 搭配 signal 使用。 |
SIGNAL.H |
size_t ( unsigned __int64 或 unsigned integer ,視目標平臺而定) |
sizeof 運算子的結果。 |
CRTDEFS.H 和其他包含檔案 |
_stat 結構 |
包含 和 _fstat 所 _stat 傳回的檔案狀態資訊。 |
SYS\STAT.H |
__stat64 結構 |
包含 和 _stat64 所 _fstat64 傳回的檔案狀態資訊。 _wstat64 |
SYS\STAT.H |
_stati64 結構 |
包含 、 _stati64 和 _wstati64 所 _fstati64 傳回的檔案狀態資訊。 |
SYS\STAT.H |
terminate_function 類型定義 |
呼叫時 terminate 所呼叫之回呼函式的類型定義。 由 set_terminate (英文) 使用。 |
EH.H |
time_t ( __int64 或 long integer ) |
表示 、、、、 _ctime32_s _ctime64_s _ctime32 _wctime _ctime64 ctime_s _wctime_s ctime _wctime32 _wctime64 _wctime32_s、_wctime64_s ctime _ctime64 _ctime32 、、 _wctime 、 _wctime32 、 _wctime64 和 gmtime 、、 _gmtime32 _gmtime64 中的時間值。 mktime time 從 1970 年 1 月 1 日 0:00 UTC 開始到現在的秒數。 如果 _USE_32BIT_TIME_T 已定義, time_t 則為長整數。 如果未定義,則為 64 位整數。 |
TIME.H ,SYS\STAT.H ,SYS\TIMEB.H |
__time32_t (long integer ) |
表示 、、、 _mktime64 、 _wctime ctime _wctime32 _ctime32 _ctime64 、 _ctime64_s _wctime_s _gmtime32 _wctime64 _wctime64_s gmtime ctime_s _ctime32_s _wctime32_s _gmtime64 和 、 中的 localtime _localtime64 _localtime32 時間值。 mktime _mktime32 |
CRTDEFS.H , SYS\STAT.H ,SYS\TIMEB.H |
__time64_t (__int64 ) |
表示 、 _mktime32 、 _ctime32_s _ctime64 _wctime64 _mktime64 ctime_s 、、、 _ctime64_s _wctime_s 、 _wctime32_s 、、 _localtime64 _wctime64_s _gmtime64 和 _time64 中的 mktime 時間值。 |
TIME.H ,SYS\STAT.H ,SYS\TIMEB.H |
_timeb 結構 |
和 _ftime_s 、 _ftime64_s _ftime32_s 函 _ftime 式會使用它來儲存目前的系統時間。 |
SYS\TIMEB.H |
__timeb32 結構 |
_ftime 、 _ftime32 _ftime64 和 、 _ftime64_s _ftime32_s 函 _ftime_s 式會使用它來儲存目前的系統時間。 |
SYS\TIMEB.H |
__timeb64 結構 |
和 _ftime_s 、 _ftime64_s _ftime32_s 函 _ftime64 式會使用它來儲存目前的系統時間。 |
SYS\TIMEB.H |
tm 結構 |
asctime 、 _wasctime 、 asctime_s 、、 _wasctime_s _gmtime64_s _gmtime32_s gmtime_s _gmtime64 _gmtime32 gmtime localtime _localtime32 _localtime64_s _localtime32_s localtime_s mktime _mktime32 _localtime64 strftime _mktime64 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 結構 |
儲存 、 _wutime 和 _futime32 _futime 、 所使用的 _utime 檔案存取和修改時間, _futime64 以變更檔案修改日期。 |
SYS\UTIME.H |
_utimbuf32 結構 |
儲存 、 _utime32 、、 _utime64 、 _wutime 、 _wutime64 _wutime32 和 、 和 _futime 、 _futime32 所使用的 _utime 檔案存取和修改時間, _futime64 以變更檔案修改日期。 |
SYS\UTIME.H |
__utimbuf64 結構 |
和 _wutime64 函 _utime64 _futime64 式會使用它來儲存目前的時間。 |
SYS\UTIME.H |
va_list 結構 |
用來保存 和 va_end 宏所需的 va_arg 資訊。 呼叫的函式,宣告可當做引數傳遞給另一個函式類型 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 |
另請參閱
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應