Condividi tramite


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

Vedere anche

Altre risorse

Riferimenti alla libreria di runtime C