Tipi standard
La libreria di runtime Microsoft definisce i tipi standard e typedef seguenti.
Tipi integrali a larghezza fissa (stdint.h
)
Nome | Tipo incorporato equivalente |
---|---|
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 |
Tipo | Descrizione | Dichiarato in |
---|---|---|
clock_t (long) |
Archivia i valori di ora; utilizzato da clock . |
TIME.H |
Struttura _complex |
Archivia parti reali e immaginarie di numeri complessi; utilizzato da _cabs . |
MATH.H |
_CRT_ALLOC_HOOK |
Definizione di tipo per la funzione hook definita dall'utente. Utilizzato in _CrtSetAllocHook . |
CRTDBG.H |
_CRT_DUMP_CLIENT ,_CRT_DUMP_CLIENT_M |
Definizione del tipo per una funzione di callback che verrà chiamata in _CrtMemDumpAllObjectsSince . |
CRTDBG.H |
Struttura _CrtMemState |
Fornisce informazioni sullo stato corrente dell'heap di debug del runtime C. | CRTDBG.H |
_CRT_REPORT_HOOK ,_CRT_REPORT_HOOKW ,_CRT_REPORT_HOOKW_M |
Definizione del tipo per una funzione di callback che verrà chiamata in _CrtDbgReport .I parametri di questa funzione sono: tipo di report, messaggio di output e valore restituito dalla funzione di callback. |
CRTDBG.H |
dev_t , _dev_t short o unsigned integer |
Rappresenta i gestori di dispositivo. | SYS\TYPES.H |
Struttura _diskfree_t |
Contiene informazioni su un'unità disco. Usato da _getdiskfree . |
DOS.H e DIRECT.H |
Strutture div_t , ldiv_t e lldiv_t |
Archiviare i valori restituiti rispettivamente da div , ldiv e lldiv . |
STDLIB.H |
Tipo integer errno_t |
Usato per un parametro o un tipo restituito della funzione che riguarda i codici di errore di errno . |
STDDEF.H ,CRTDEFS.H |
Struttura _exception |
Archivia le informazioni sugli errori per _matherr . |
MATH.H |
_EXCEPTION_POINTERS |
Contiene un record di eccezione. Per ulteriori informazioni, vedere EXCEPTION_POINTERS . |
FPIEEE.H |
Struttura FILE |
Archivia informazioni sullo stato corrente del flusso. Usato in tutte le operazioni di I/O del flusso. | STDIO.H |
Strutture _finddata_t , _wfinddata_t , _finddata32_t , _wfinddata32_t , _finddatai64_t , _wfinddatai64_t , __finddata64_t , _wfinddata64_t , __finddata32i64_t , __wfinddata32i64_t , __finddata64i32_t , __wfinddata64i32_t |
Archiviare le informazioni sugli attributi di file restituite dalle _findfirst _wfindfirst funzioni correlate , e e_findnext _wfindnext dalle funzioni correlate. Per informazioni sui membri della struttura, vedere Funzioni di ricerca di nomi file. |
IO.H , WCHAR.H |
Struttura _FPIEEE_RECORD |
Contiene informazioni relative all'eccezione a virgola mobile IEEE; passato al gestore trap definito dall'utente da _fpieee_flt . |
FPIEEE.H |
fpos_t (long integer , __int64 o struttura, a seconda della piattaforma di destinazione) |
Utilizzato da fgetpos e fsetpos per registrare informazioni per specificare in modo univoco ogni posizione all'interno di un file. |
STDIO.H |
_fsize_t (unsigned long integer ) |
Usato per rappresentare le dimensioni di un file. | IO.H ,WCHAR.H |
Struttura _HEAPINFO |
Contiene informazioni sulla voce heap successiva per _heapwalk . |
MALLOC.H |
_HFILE (void *) |
Gestore di file del sistema operativo. | CRTDBG.H |
imaxdiv_t |
Tipo di valore restituito dalla imaxdiv funzione contenente sia il quoziente che il resto. |
inttypes.h |
ino_t , _ino_t (unsigned short ) |
Per restituire informazioni sullo stato. | WCHAR.H |
intmax_t |
Tipo signed integer in grado di rappresentare qualsiasi valore di qualsiasi tipo signed integer. | stdint.h |
intptr_t (long integer o __int64 , a seconda della piattaforma di destinazione) |
Archivia un puntatore (o HANDLE ) in entrambe le piattaforme Win32 e Win64. |
STDDEF.H e altri file di inclusione |
Matrice jmp_buf |
Usato da setjmp e longjmp per salvare e ripristinare l'ambiente del programma. |
SETJMP.H |
Struttura lconv |
Contiene regole di formattazione per valori numerici in paesi diversi. Usato da localeconv . |
LOCALE.H |
_LDOUBLE ,_LONGDOUBLE ,_LDBL12 (long double o una matrice di unsigned char) |
Usare per rappresentare un valore long double. | STDLIB.H |
Struttura _locale_t |
Archivia i valori delle impostazioni locali correnti. Usato in tutte le librerie di runtime C specifiche delle impostazioni locali. | CRTDEFS.H |
mbstate_t |
Tiene traccia dello stato di una conversione di caratteri multibyte. | WCHAR.H |
off_t , _off_t long integer |
Rappresenta il valore di offset di file. | WCHAR.H , SYS\TYPES.H |
_onexit_t ,Puntatore _onexit_m_t |
Restituito da _onexit , _onexit_m . |
STDLIB.H |
Puntatore a funzione _PNH |
Tipo di argomento in _set_new_handler . |
NEW.H |
ptrdiff_t (long integer o __int64 , a seconda della piattaforma di destinazione) |
Risultato della sottrazione di due puntatori. | CRTDEFS.H |
_purecall_handler ,_purecall_handler_m |
Definizione di tipo per una funzione di callback chiamata quando viene chiamata una funzione virtuale pura. Usato da _get_purecall_handler , _set_purecall_handler. Una funzione _purecall_handler deve avere un tipo restituito void. |
STDLIB.H |
_RTC_error_fn definizione del tipo |
Definizione del tipo per una funzione che gestirà i controlli degli errori di runtime. Utilizzato in _RTC_SetErrorFunc . |
RTCAPI.H |
_RTC_error_fnW definizione del tipo |
Definizione del tipo per una funzione che gestirà i controlli degli errori di runtime. Utilizzato in _RTC_SetErrorFuncW . |
RTCAPI.H |
Enumerazione _RTC_ErrorNumber |
Definisce le condizioni di errore per _RTC_GetErrDesc e _RTC_SetErrorType . |
RTCAPI.H |
_se_translator_function |
Definizione del tipo per una funzione di callback che converte un'eccezione. Il primo parametro è il codice di eccezione, il secondo è il record di eccezione. Usato da _set_se_translator . |
EH.H |
Tipo integer sig_atomic_t |
Tipo di oggetto che può essere modificato come entità atomica, anche in presenza di interrupt asincroni; usato con signal . |
SIGNAL.H |
size_t (unsigned __int64 o unsigned integer , a seconda della piattaforma di destinazione) |
Risultato dell'operatore sizeof . |
CRTDEFS.H e altri file di inclusione |
Struttura _stat |
Contiene informazioni sullo stato dei file restituite da _stat e _fstat . |
SYS\STAT.H |
Struttura __stat64 |
Contiene informazioni sullo stato dei file restituite da _fstat64 e _stat64 e _wstat64 . |
SYS\STAT.H |
Struttura _stati64 |
Contiene informazioni sullo stato dei file restituite da _fstati64 , _stati64 e _wstati64 . |
SYS\STAT.H |
terminate_function definizione del tipo |
Definizione di tipo per una funzione di callback chiamata quando terminate viene chiamata. Usato da set_terminate . |
EH.H |
time_t (__int64 o long integer ) |
Rappresenta i valori di ora in mktime , ctime time , _ctime32 , _wctime _wctime_s _ctime64 _wctime64 _ctime32_s _ctime64_s ctime_s _wctime32 _wctime32_s, _wctime64_s, ctime , _ctime32 _ctime64 _wctime , _wctime32 , _wctime64 egmtime , . _gmtime32 _gmtime64 Numero di secondi a partire dal 1° gennaio 1970, 0:00 UTC. Se _USE_32BIT_TIME_T è definito, time_t è un numero intero lungo. Se non è definito, si tratta di un numero intero a 64 bit. |
TIME.H ,SYS\STAT.H ,SYS\TIMEB.H |
__time32_t (long integer ) |
Rappresenta i valori di ora in mktime ,_mktime64 _mktime32 ,ctime , _ctime32 , _ctime64 , _wctime , _wctime64 _gmtime32 gmtime _wctime32_s _wctime32 ctime_s _ctime64_s _wctime_s _wctime64_s _gmtime64 _ctime32_s elocaltime , . _localtime32 _localtime64 |
CRTDEFS.H , SYS\STAT.H ,SYS\TIMEB.H |
__time64_t (__int64 ) |
Rappresenta i valori di ora in mktime , _mktime64 _mktime32 , _ctime64 , _wctime64 ,ctime_s , _ctime64_s _wctime32_s _wctime_s _ctime32_s _gmtime64 _wctime64_s _localtime64 e ._time64 |
TIME.H ,SYS\STAT.H ,SYS\TIMEB.H |
Struttura _timeb |
Le _ftime funzioni e _ftime_s , _ftime32_s lo _ftime64_s usano per archiviare l'ora di sistema corrente. |
SYS\TIMEB.H |
Struttura __timeb32 |
Le funzioni , _ftime64 _ftime32 e _ftime_s , _ftime32_s _ftime64_s lo usano per archiviare l'ora di sistema corrente._ftime |
SYS\TIMEB.H |
Struttura __timeb64 |
Le _ftime64 funzioni e _ftime_s , _ftime32_s lo _ftime64_s usano per archiviare l'ora di sistema corrente. |
SYS\TIMEB.H |
Struttura tm |
Le funzioni , gmtime_s _gmtime32 asctime_s _wasctime_s _gmtime64 _gmtime32_s gmtime _gmtime64_s _wasctime , _mktime32 mktime _localtime64 localtime _localtime32 _localtime32_s _mktime64 localtime_s _localtime64_s estrftime , wcsftime _strftime_l, _wcsftime_l lo usano per archiviare e recuperare informazioni sull'ora.asctime |
TIME.H |
uintmax_t |
Tipo unsigned integer in grado di rappresentare qualsiasi valore di qualsiasi unsigned integer tipo. |
stdint.h |
uintptr_t (long integer o __int64 , a seconda della piattaforma di destinazione) |
Una unsigned integer versione o unsigned __int64 di intptr_t . |
STDDEF.H e altri file di inclusione |
unexpected_function |
Definizione di tipo per una funzione di callback chiamata quando unexpected viene chiamata. Usato da set_unexpected . |
EH.H |
Struttura _utimbuf |
Archivia i tempi di accesso e modifica dei file usati da _utime , _wutime e _futime , _futime32 _futime64 per modificare le date di modifica dei file. |
SYS\UTIME.H |
Struttura _utimbuf32 |
Archivia i tempi di accesso e modifica dei file usati da _utime , _utime64 _utime32 , _wutime , _wutime32 , _wutime64 e _futime , _futime32 _futime64 per modificare le date di modifica dei file. |
SYS\UTIME.H |
Struttura __utimbuf64 |
Le _utime64 funzioni e _futime64 _wutime64 lo usano per archiviare l'ora corrente. |
SYS\UTIME.H |
Struttura va_list |
Utilizzato per contenere le informazioni necessarie per va_arg le macro e va_end . La funzione chiamata dichiara variabili di tipo va_list che possono essere passate come argomenti a un'altra funzione. |
STDARG.H ,CRTDEFS.H |
Carattere wide wchar_t |
Utile per la scrittura di programmi portabili per i mercati internazionali. | STDDEF.H , STDLIB.H ,CRTDEFS.H ,SYS\STAT.H |
Tipo integer wctrans_t |
Rappresenta i mapping dei caratteri specifici delle impostazioni locali. | WCTYPE.H |
Tipo integer wctype_t |
Può rappresentare tutti i caratteri di qualsiasi set di caratteri di lingua. | WCHAR.H ,CRTDEFS.H |
Tipo integer wint_t |
Tipo di oggetto dati che può contenere qualsiasi carattere wide o valore di fine file wide. | WCHAR.H ,CRTDEFS.H |