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, int16_t short, unsigned short
int32_t, uint32_t int, unsigned int
int64_t, int64_t long long, long long senza segno
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, long long senza segno
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, long long senza segno
intmax_t, uintmax_t long long, long long senza segno
Tipo Descrizione Dichiarato in
clock_t (long) Archivia valori temporali. Usato da clock. TIME.H
Struttura _complex Archivia parti reali e immaginarie di numeri complessi. Usato da _cabs. MATH.H
_CRT_ALLOC_HOOK Tipo definito per la funzione hook definita dall'utente. Usato in _CrtSetAllocHook. CRTDBG.H
_CRT_DUMP_CLIENT,

_CRT_DUMP_CLIENT_M
Tipo definito 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
Tipo definito 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 Archiviano 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 informazioni sugli errori per _matherr. MATH.H
_EXCEPTION_POINTERS Contiene un record di eccezione. Per altre 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 Archivia le informazioni sugli attributi di file restituite da _findfirst, _wfindfirst e funzioni correlate e da _findnext, _wfindnext e funzioni correlate. Per informazioni sui membri di struttura, vedere Funzioni di ricerca dei nomi file. IO.H, WCHAR.H
Struttura _FPIEEE_RECORD Contiene informazioni relative a eccezioni a virgola mobile IEEE. Passata al gestore di trap definito dall'utente da _fpieee_flt. FPIEEE.H
fpos_t (long integer, __int64, o struttura, a seconda della piattaforma di destinazione) Usato 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 dell'heap successiva per _heapwalk. MALLOC.H
_HFILE (void *) Gestore di file del sistema operativo. CRTDBG.H
imaxdiv_t Il tipo del valore restituito dalla funzione imaxdiv, 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) Salva un puntatore (o HANDLE) su entrambe le piattaforme Win32 e Win64. STDDEF.H e altri file di inclusione
Matrice jmp_buf Usata 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. Usata 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. CRTDEF.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 per _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
Tipo definito per una funzione di callback che viene chiamata insieme a una funzione virtuale pura. Usato da _get_purecall_handler, _set_purecall_handler. Una funzione _purecall_handler deve avere un tipo restituito void. STDLIB.H
Tipo _RTC_error_fn definito Tipo definito per una funzione che gestirà i controlli degli errori di runtime. Usato in _RTC_SetErrorFunc. RTCAPI.H
Tipo _RTC_error_fnW definito Tipo definito per una funzione che gestirà i controlli degli errori di runtime. Usato in _RTC_SetErrorFuncW. RTCAPI.H
Enumerazione _RTC_ErrorNumber Definisce le condizioni di errore per _RTC_GetErrDesc e _RTC_SetErrorType. RTCAPI.H
_se_translator_function Tipo definito 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 interruzioni asincrone. 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, _stat64 e _wstat64. SYS\STAT.H
Struttura _stati64 Contiene informazioni sullo stato dei file restituite da _fstati64, _stati64 e _wstati64. SYS\STAT.H
Tipo terminate_function definito Tipo definito per una funzione di callback che viene chiamato insieme a terminate. Usato da set_terminate. EH.H
time_t (__int64 o long integer) Rappresenta i valori dell'ora in 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 and gmtime, _gmtime32, _gmtime64. Numero di secondi a partire dal 1° gennaio 1970, 0:00 UTC. Se _USE_32BIT_TIME_T è definito, time_t è un tipo long integer. Se non è definito, è un integer a 64 bit. TIME.H,

SYS\STAT.H,

SYS\TIMEB.H
__time32_t (long integer) Rappresenta i valori dell'ora in mktime, _mktime32, _mktime64, ctime, _ctime32, _ctime64, _wctime, _wctime32, _wctime64, ctime_s, _ctime32_s, _ctime64_s, _wctime_s, _wctime32_s, _wctime64_s, gmtime, _gmtime32, _gmtime64 e localtime, _localtime32, _localtime64. CRTDEFS.H, SYS\STAT.H,

SYS\TIMEB.H
__time64_t (__int64) Rappresenta i valori dell'ora in mktime, _mktime32, _mktime64, _ctime64, _wctime64, ctime_s, _ctime32_s, _ctime64_s, _wctime_s, _wctime32_s, _wctime64_s, _gmtime64, _localtime64 e _time64. TIME.H,

SYS\STAT.H,

SYS\TIMEB.H
Struttura _timeb Usato da _ftime e _ftime_s, _ftime32_s, _ftime64_s per archiviare l'ora di sistema corrente. SYS\TIMEB.H
Struttura __timeb32 Usato da _ftime, _ftime32, _ftime64 e _ftime_s, _ftime32_s, _ftime64_s per archiviare l'ora di sistema corrente. SYS\TIMEB.H
Struttura __timeb64 Usato da _ftime64 e _ftime_s, _ftime32_s, _ftime64_s per archiviare l'ora di sistema corrente. SYS\TIMEB.H
Struttura tm Usato da 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 e strftime, wcsftime, _strftime_l, _wcsftime_l per archiviare e recuperare le informazioni sull'ora. TIME.H
uintmax_t Tipo unsigned integer in grado di rappresentare qualsiasi valore di qualsiasi tipo unsigned integer. stdint.h
uintptr_t (long integer o __int64, a seconda della piattaforma di destinazione) Versione unsigned integer o unsigned __int64 di intptr_t. STDDEF.H e altri file di inclusione
unexpected_function Tipo definito per una funzione di callback che viene chiamata insieme a unexpected. Usato da set_unexpected. EH.H
Struttura _utimbuf Archivia le ore di accesso e modifica dei file usate da _utime, _wutime e _futime, _futime32, _futime64 per cambiare le date di modifica dei file. SYS\UTIME.H
Struttura _utimbuf32 Archivia le ore di accesso e modifica dei file usate da _utime, _utime32, _utime64, _wutime, _wutime32, _wutime64 and _futime, _futime32, _futime64 per cambiare le date di modifica dei file. SYS\UTIME.H
Struttura __utimbuf64 Usato da _utime64, _wutime64 e _futime64 per archiviare l'ora corrente. SYS\UTIME.H
Struttura va_list Usato per contenere le informazioni richieste dalle macro va_arg 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

Vedere anche

Riferimenti della libreria di runtime di C