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
Type 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, ldive 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_wfindfirstfunzioni 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 I edizione Enterprise E; passata al gestore trap definito dall'utente da _fpieee_flt. FPIEEE.H
fpos_t (long integer, __int64o 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_tlong 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 _stat64e _wstat64. SYS\STAT.H
Struttura _stati64 Contiene informazioni sullo stato dei file restituite da _fstati64, _stati64e _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, ctimetime, _ctime32, _wctime_wctime_s_ctime64_wctime64_ctime32_s_ctime64_sctime_s_wctime32_wctime32_s, _wctime64_s, ctime, _ctime32_ctime64_wctime, _wctime32,_wctime64egmtime , . _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_gmtime32gmtime_wctime32_s_wctime32ctime_s_ctime64_s_wctime_s_wctime64_s_gmtime64_ctime32_selocaltime , . _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_slo _ftime64_s usano per archiviare l'ora di sistema corrente. SYS\TIMEB.H
Struttura __timeb32 Le funzioni , _ftime64_ftime32e _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_slo _ftime64_s usano per archiviare l'ora di sistema corrente. SYS\TIMEB.H
Struttura tm Le funzioni , gmtime_s_gmtime32asctime_s_wasctime_s_gmtime64_gmtime32_sgmtime_gmtime64_s_wasctime, _mktime32mktime_localtime64localtime_localtime32_localtime32_s_mktime64localtime_s_localtime64_sestrftime , 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,_wutimee _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 _utime64funzioni 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

Vedi anche

Informazioni di riferimento sulla libreria di runtime C