Standardtypen
Die Microsoft-Laufzeitbibliothek definiert die folgenden Standardtypen und TypeDefs.
Integraltypen mit fester Breite (stdint.h
)
Name | Entsprechender integrierter Typ |
---|---|
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 |
Typ | Beschreibung | Deklariert in |
---|---|---|
clock_t (lang) |
Speichert Zeitwerte; wird von clock verwendet. |
TIME.H |
_complex -Struktur |
Speichert reale und imaginäre Teile komplexer Zahlen; wird von _cabs verwendet. |
MATH.H |
_CRT_ALLOC_HOOK |
Eine Typdefinition für die benutzerdefinierte Hookfunktion. Wird in _CrtSetAllocHook verwendet. |
CRTDBG.H |
_CRT_DUMP_CLIENT ,_CRT_DUMP_CLIENT_M |
Eine Typdefinition für eine Rückruffunktion, die in _CrtMemDumpAllObjectsSince aufgerufen wird. |
CRTDBG.H |
_CrtMemState -Struktur |
Stellt Informationen über den aktuellen Zustand des C-Laufzeit-Debugheaps bereit. | CRTDBG.H |
_CRT_REPORT_HOOK ,_CRT_REPORT_HOOKW ,_CRT_REPORT_HOOKW_M |
Eine Typdefinition für eine Rückruffunktion, die in _CrtDbgReport aufgerufen wird.Die Parameter für diese Funktion sind: Berichttyp, Ausgabenachricht und der Rückgabewert der Rückruffunktion. |
CRTDBG.H |
dev_t , _dev_t kurze ganze Zahl oder ganze Zahl ohne Vorzeichen |
Stellt Gerätehandles dar. | SYS\TYPES.H |
_diskfree_t -Struktur |
Enthält Informationen über ein Laufwerk. Wird von verwendet _getdiskfree . |
DOS.H und DIRECT.H |
div_t -, ldiv_t - und lldiv_t -Strukturen |
Speicherwerte, die von div , ldiv und lldiv bzw. zurückgegeben werden. |
STDLIB.H |
errno_t -Integer |
Wird für einen Parameter oder einen Funktionsrückgabetyp verwendet, der Fehlercodes von errno behandelt. |
STDDEF.H ,CRTDEFS.H |
_exception -Struktur |
Speichert Fehlerinformationen für _matherr . |
MATH.H |
_EXCEPTION_POINTERS |
Enthält einen Ausnahmedatensatz. Weitere Informationen finden Sie unter EXCEPTION_POINTERS . |
FPIEEE.H |
FILE -Struktur |
Speichert Informationen zum aktuellen Zustand des Streams; wird in allen E/A-Operationen eines Streams verwendet. | 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 -Strukturen |
Speichern Sie Dateiattributeinformationen, die von _findfirst , _wfindfirst und verwandten Funktionen und _findnext und _wfindnext verwandten Funktionen zurückgegeben werden. Informationen zu Strukturmembern finden Sie unter Filename-Suchfunktionen . |
IO.H , WCHAR.H |
_FPIEEE_RECORD -Struktur |
Enthält Informationen zur IEEE-Gleitkomma-Ausnahme; wird von _fpieee_flt an den benutzerdefinierten Trap-Handler übergeben. |
FPIEEE.H |
fpos_t (long integer , __int64 , oder Struktur, abhängig von der Zielplattform) |
Wird von fgetpos und fsetpos verwendet, um Informationen zum eindeutigen Angeben jeder Position in einer Datei aufzuzeichnen. |
STDIO.H |
_fsize_t (unsigned long integer ) |
Wird verwendet, um die Größe einer Datei anzuzeigen. | IO.H ,WCHAR.H |
_HEAPINFO -Struktur |
Enthält Informationen zum nächsten Heapeintrag für _heapwalk . |
MALLOC.H |
_HFILE (void *) |
Ein Betriebssystem-Dateihandle. | CRTDBG.H |
imaxdiv_t |
Der Typ des Werts, der von der imaxdiv Funktion zurückgegeben wird und sowohl den Quotienten als auch den Rest enthält. |
inttypes.h |
ino_t , _ino_t (unsigned short ) |
Zur Rückgabe von Statusinformationen. | WCHAR.H |
intmax_t |
Ein ganzzahliger Typ mit Vorzeichen, der beliebige Werte eines ganzzahligen Typs mit Vorzeichen darstellen kann. | stdint.h |
intptr_t (long integer oder __int64 , abhängig von der Zielplattform) |
Speichert einen Zeiger (oder HANDLE ) auf win32- und Win64-Plattformen. |
STDDEF.H und andere Includedateien |
jmp_buf -Array |
Wird von setjmp und longjmp zum Speichern und Wiederherstellen der Programmumgebung verwendet. |
SETJMP.H |
lconv -Struktur |
Enthält Formatierungsregeln für numerische Werte in verschiedenen Ländern/Regionen. Wird von localeconv verwendet. |
LOCALE.H |
_LDOUBLE ,_LONGDOUBLE ,_LDBL12 (long double- oder vorzeichenloses Zeichenarray) |
Wird verwendet, um einen long double-Wert darzustellen. | STDLIB.H |
_locale_t -Struktur |
Speichert aktuelle Gebietsschemawerte; wird in allen gebietsschemaspezifischen C-Laufzeitbibliotheken verwendet. | CRTDEFS.H |
mbstate_t |
Verfolgt den Zustand einer Multibytezeichen-Konvertierung. | WCHAR.H |
off_t , _off_t long integer |
Stellt den Dateioffsetwert dar. | WCHAR.H , SYS\TYPES.H |
_onexit_t ,_onexit_m_t -Zeiger |
Wird von _onexit zurückgegeben. _onexit_m |
STDLIB.H |
_PNH -Zeiger auf eine Funktion |
Typ des Arguments für _set_new_handler . |
NEW.H |
ptrdiff_t (lange ganze Zahl oder __int64 , abhängig von der Zielplattform) |
Ergebnis der Subtraktion von zwei Zeigern. | CRTDEFS.H |
_purecall_handler ,_purecall_handler_m |
Eine Typdefinition für eine Rückruffunktion, die aufgerufen wird, wenn eine reine virtuelle Funktion aufgerufen wird. Wird von _get_purecall_handler verwendet, _set_purecall_handler. Eine _purecall_handler -Funktion sollte einen ungültigen void-Rückgabetyp haben. |
STDLIB.H |
_RTC_error_fn Typdefinition |
Eine Typdefinition für eine Funktion, die Laufzeitfehlerüberprüfungen verarbeitet. Wird in _RTC_SetErrorFunc verwendet. |
RTCAPI.H |
_RTC_error_fnW Typdefinition |
Eine Typdefinition für eine Funktion, die Laufzeitfehlerüberprüfungen verarbeitet. Wird in _RTC_SetErrorFuncW verwendet. |
RTCAPI.H |
_RTC_ErrorNumber -Enumeration |
Definiert Fehlerbedingungen für _RTC_GetErrDesc und _RTC_SetErrorType . |
RTCAPI.H |
_se_translator_function |
Eine Typdefinition für eine Rückruffunktion, die eine Ausnahme übersetzt. Der erste Parameter ist der Ausnahmecode und der zweite Parameter ist der Ausnahmedatensatz. Wird von _set_se_translator verwendet. |
EH.H |
sig_atomic_t -Integer |
Objekttyp, der als atomare Entität geändert werden kann, auch wenn asynchrone Interrupts vorhanden sind; wird mit signal verwendet. |
SIGNAL.H |
size_t (unsigned __int64 oder unsigned integer , abhängig von der Zielplattform) |
Ergebnis dessizeof -Operators. |
CRTDEFS.H und andere Includedateien |
_stat -Struktur |
Enthält Dateistatusinformationen, die von und _fstat zurückgegeben werden_stat . |
SYS\STAT.H |
__stat64 -Struktur |
Enthält Dateistatusinformationen, die von und zurückgegeben werden_fstat64 , und _wstat64 ._stat64 |
SYS\STAT.H |
_stati64 -Struktur |
Enthält Dateistatusinformationen, die von _fstati64 , _stati64 und _wstati64 zurückgegeben werden. |
SYS\STAT.H |
terminate_function Typdefinition |
Eine Typdefinition für eine Rückruffunktion, die aufgerufen wird, wenn terminate aufgerufen wird. Wird von set_terminate verwendet. |
EH.H |
time_t (__int64 oder long integer ) |
Stellt Zeitwerte in mktime , , time ,ctime , _ctime32 _ctime64 _wctime _wctime32 _wctime64 ,ctime_s , , _ctime32_s , , _wctime_s _ctime64_s _wctime32_s, _wctime64_s, ctime , _wctime32 _ctime64 _wctime _ctime32 und _wctime64 gmtime , , _gmtime32 dar_gmtime64 . Die Anzahl der Sekunden seit dem 1. Januar 1970, 0:00 UTC. Wenn _USE_32BIT_TIME_T definiert ist, time_t ist eine lange ganze Zahl. Wenn nicht definiert, handelt es sich um eine 64-Bit-Ganzzahl. |
TIME.H ,SYS\STAT.H ,SYS\TIMEB.H |
__time32_t (long integer ) |
Stellt Zeitwerte in mktime , , _mktime32 , _mktime64 ,ctime _wctime64 _ctime32 _ctime64 _wctime _wctime32 ctime_s , , _ctime32_s , _wctime64_s _ctime64_s _wctime_s _wctime32_s gmtime _gmtime32 _gmtime64 localtime _localtime32 dar_localtime64 . |
CRTDEFS.H , SYS\STAT.H ,SYS\TIMEB.H |
__time64_t (__int64 ) |
Stellt Zeitwerte in mktime , , _mktime32 , _mktime64 _ctime64 , _wctime64 , ctime_s _ctime32_s , _ctime64_s , , _wctime32_s _wctime_s _wctime64_s _gmtime64 _localtime64 und _time64 dar. |
TIME.H ,SYS\STAT.H ,SYS\TIMEB.H |
_timeb -Struktur |
Die _ftime Funktionen und_ftime_s , _ftime32_s verwenden _ftime64_s sie zum Speichern der aktuellen Systemzeit. |
SYS\TIMEB.H |
__timeb32 -Struktur |
Die _ftime Funktionen , _ftime64 _ftime32 und _ftime_s , _ftime32_s _ftime64_s verwenden sie zum Speichern der aktuellen Systemzeit. |
SYS\TIMEB.H |
__timeb64 -Struktur |
Die _ftime64 Funktionen und_ftime_s , _ftime32_s verwenden _ftime64_s sie zum Speichern der aktuellen Systemzeit. |
SYS\TIMEB.H |
tm -Struktur |
Die asctime Funktionen , , _wasctime gmtime , , _gmtime32 , _gmtime64 gmtime_s _gmtime32_s _gmtime64_s localtime_s _localtime32_s _localtime64_s localtime _localtime32 _localtime64 mktime _mktime32 _mktime64 undstrftime , wcsftime , _strftime_l, _wcsftime_l verwenden sie zum Speichern und Abrufen von Zeitinformationen. asctime_s _wasctime_s |
TIME.H |
uintmax_t |
Ein unsigned integer Typ, der einen beliebigen Wert eines beliebigen unsigned integer Typs darstellen kann. |
stdint.h |
uintptr_t (long integer oder __int64 , abhängig von der Zielplattform) |
Eine unsigned integer - oder unsigned __int64 -Version von intptr_t . |
STDDEF.H und andere Includedateien |
unexpected_function |
Eine Typdefinition für eine Rückruffunktion, die aufgerufen wird, wenn unexpected aufgerufen wird. Wird von set_unexpected verwendet. |
EH.H |
_utimbuf -Struktur |
Speichert Dateizugriffs- und Änderungszeiten, die von _utime , _wutime und _futime verwendet _futime32 werden, _futime64 um Datumsangaben für Dateiänderungen zu ändern. |
SYS\UTIME.H |
_utimbuf32 -Struktur |
Speichert Dateizugriffs- und Änderungszeiten, die von _utime , _utime32 , _utime64 _wutime , _wutime32 , _wutime64 und _futime verwendet werden, _futime32 _futime64 um Datumsangaben für Dateiänderungen zu ändern. |
SYS\UTIME.H |
__utimbuf64 -Struktur |
Die _utime64 Funktionen , _wutime64 und _futime64 verwenden sie, um die aktuelle Uhrzeit zu speichern. |
SYS\UTIME.H |
va_list -Struktur |
Wird verwendet, um die von - und va_end -Makros benötigten va_arg Informationen zu enthalten. Die aufgerufene Funktion deklariert Variablen vom Typ va_list , die als Argument einer anderen Funktion übergeben werden können. |
STDARG.H ,CRTDEFS.H |
wchar_t -Breitzeichen |
Eignet sich zum Schreiben übertragbarer Programmen für internationale Märkte. | STDDEF.H , STDLIB.H ,CRTDEFS.H ,SYS\STAT.H |
wctrans_t -Integer |
Stellt gebietsschemaspezifische Zeichenzuordnungen dar. | WCTYPE.H |
wctype_t -Integer |
Es können alle Zeichen eines beliebigen Sprachenzeichensatzes dargestellt werden. | WCHAR.H ,CRTDEFS.H |
wint_t -Integer |
Typ eines Datenobjekts, der beliebige Breitzeichen- oder Breitzeichen-Dateiende-Werte enthalten kann. | WCHAR.H ,CRTDEFS.H |