Tipi standard
La libreria di runtime Microsoft definisce i tipi standard seguenti.
Tipo |
Descrizione |
Dichiarato in |
---|---|---|
clock_t (long) |
Archivia valori temporali. Utilizzato da clock. |
TIME.H |
Struttura _complex |
Archivia parti reali e immaginarie di numeri complessi. Utilizzato da _cabs. |
MATH.H |
_CRT_ALLOC_HOOK |
Tipo definito per la funzione hook definita dall'utente. Utilizzato 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 |
_diskfree_t struttura |
Contiene informazioni su un'unità disco. Utilizzato 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 |
Utilizzato 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 ulteriori informazioni, vedere EXCEPTION_POINTERS |
FPIEEE.H |
FILE struttura |
Archivia informazioni sullo stato corrente del flusso. Utilizzato 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 da _findfirst, _wfindfirst e _findnext, _wfindnext. Per informazioni sui membri di struttura, vedere Funzioni _find, _wfind. |
IO.H, WCHAR.H |
_FPIEEE_RECORD struttura |
Contiene informazioni relative a eccezioni a virgola mobile IEEE. Passato 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) |
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) |
Utilizzato 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 |
Tipo del valore restituito dalla funzione imaxdiv, contenente sia il quoziente sia 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 |
Utilizzato 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. Utilizzato da localeconv. |
LOCALE.H |
_LDOUBLE, _LONGDOUBLE, _LDBL12 (long double o una matrice di unsigned char) |
Utilizzare per rappresentare un valore long double. |
STDLIB.H |
Struttura _locale_t |
Archivia i valori delle impostazioni locali correnti. Utilizzato 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. Utilizzato da _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. Utilizzato in _RTC_SetErrorFunc. |
RTCAPI.H |
Tipo _RTC_error_fnW definito |
Tipo definito 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 |
Tipo definito per una funzione di callback che converte un'eccezione. Il primo parametro è il codice di eccezione, il secondo è il record di eccezione. Utilizzato 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. Utilizzato 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, da _stati64 e _wstati64. |
SYS\STAT.H |
Tipo terminate_function definito |
Tipo definito per una funzione di callback che viene chiamato insieme a terminate. Utilizzato da set_terminate. |
EH.H |
time_t (__int64 o long integer) |
Rappresenta valori temporali 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 e 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 valori temporali 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 valori temporali 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 |
Utilizzato da _ftime e _ftime_s, _ftime32_s, _ftime64_s per archiviare l'ora di sistema corrente. |
SYS\TIMEB.H |
Struttura __timeb32 |
Utilizzato da _ftime, _ftime32, _ftime64 e _ftime_s, _ftime32_s, _ftime64_s per archiviare l'ora di sistema corrente. |
SYS\TIMEB.H |
Struttura __timeb64 |
Utilizzato da _ftime64 e _ftime_s, _ftime32_s, _ftime64_s per archiviare l'ora di sistema corrente. |
SYS\TIMEB.H |
Struttura tm |
Utilizzato 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 chiamato insieme a unexpected. Utilizzato da set_unexpected. |
EH.H |
Struttura _utimbuf |
Archivia le ore di accesso e modifica dei file utilizzate 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 utilizzate da _utime, _utime32, _utime64, _wutime, _wutime32, _wutime64 e _futime, _futime32, _futime64 per modificare le date di modifica dei file. |
SYS\UTIME.H |
Struttura __utimbuf64 |
Utilizzato da _utime64, _wutime64 e _futime64 per archiviare l'ora corrente. |
SYS\UTIME.H |
Struttura va_list |
Utilizzato 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 |