Tipos estándar
La biblioteca en tiempo de ejecución de Microsoft define los siguientes tipos y definiciones de tipo estándar.
Tipos enteros de ancho fijo (stdint.h
)
Nombre | Tipo integrado 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 | Descripción | Declarado en |
---|---|---|
clock_t (long) |
Almacena valores de hora; usado por clock . |
TIME.H |
_complex (estructura) |
Almacena partes reales e imaginarias de números complejos; usado por _cabs . |
MATH.H |
_CRT_ALLOC_HOOK |
Definición de tipo para la función de enlace definida por el usuario. Se usa en _CrtSetAllocHook . |
CRTDBG.H |
_CRT_DUMP_CLIENT ,_CRT_DUMP_CLIENT_M |
Definición de tipo para una función de devolución de llamada a la que se llamará en _CrtMemDumpAllObjectsSince . |
CRTDBG.H |
_CrtMemState (estructura) |
Proporciona información sobre el estado actual del montón de depuración en tiempo de ejecución de C. | CRTDBG.H |
_CRT_REPORT_HOOK ,_CRT_REPORT_HOOKW ,_CRT_REPORT_HOOKW_M |
Definición de tipo para una función de devolución de llamada a la que se llamará en _CrtDbgReport .Los parámetros para esta función son: tipo de informe, mensaje de salida y el valor devuelto de la función de devolución de llamada. |
CRTDBG.H |
dev_t , _dev_t corto o entero sin signo |
Representa identificadores de dispositivo. | SYS\TYPES.H |
_diskfree_t (estructura) |
Contiene información sobre una unidad de disco. Usado por _getdiskfree . |
DOS.H y DIRECT.H |
Estructuras de div_t , ldiv_t y lldiv_t |
Almacena los valores devueltos por div , ldiv y lldiv , respectivamente. |
STDLIB.H |
Entero de errno_t |
Se usa para un tipo de valor devuelto o un parámetro de la función que se ocupa de los códigos de error de errno . |
STDDEF.H ,CRTDEFS.H |
_exception (estructura) |
Almacena información de error para _matherr . |
MATH.H |
_EXCEPTION_POINTERS |
Contiene un registro de excepciones. Para obtener más información, vea EXCEPTION_POINTERS . |
FPIEEE.H |
FILE (estructura) |
Almacena información sobre el estado actual del flujo; se usa en todas las operaciones de E/S de flujo. | STDIO.H |
Estructuras de _finddata_t , _wfinddata_t , _finddata32_t , _wfinddata32_t , _finddatai64_t , _wfinddatai64_t , __finddata64_t , _wfinddata64_t , __finddata32i64_t , __wfinddata32i64_t , __finddata64i32_t y __wfinddata64i32_t |
Almacena información de atributos de archivo devuelta por _findfirst , _wfindfirst , y funciones relacionadas y _findnext , _wfindnext y funciones relacionadas. Consulte Funciones de búsqueda de nombre de archivo para obtener información sobre los miembros de la estructura. |
IO.H , WCHAR.H |
_FPIEEE_RECORD (estructura) |
Contiene información sobre la excepción de punto flotante del IEEE, pasada al controlador de interceptaciones definido por el usuario por _fpieee_flt . |
FPIEEE.H |
fpos_t (long integer , __int64 o estructura, según la plataforma de destino) |
Usado por fgetpos y fsetpos para registrar información que identifica de forma única cada posición dentro de un archivo. |
STDIO.H |
_fsize_t (unsigned long integer ) |
Se usa para representar el tamaño de un archivo. | IO.H ,WCHAR.H |
_HEAPINFO (estructura) |
Contiene información sobre la siguiente entrada del montón para _heapwalk . |
MALLOC.H |
_HFILE (void*) |
Identificador de archivo del sistema operativo. | CRTDBG.H |
imaxdiv_t |
Tipo de valor devuelto por la función imaxdiv , que contiene el cociente y el resto. |
inttypes.h |
ino_t , _ino_t (unsigned short ) |
Se usa para devolver información de estado. | WCHAR.H |
intmax_t |
Tipo entero con signo que puede representar cualquier valor de cualquier tipo de entero con signo. | stdint.h |
intptr_t (long integer o __int64 , según la plataforma de destino) |
Almacena un puntero (o HANDLE ) en las plataformas Win32 y Win64. |
STDDEF.H y otros archivos de inclusión |
Matriz jmp_buf |
Usado por setjmp y longjmp para guardar y restaurar el entorno del programa. |
SETJMP.H |
lconv (estructura) |
Contiene reglas de formato para valores numéricos en distintos países o regiones. Utilizado por localeconv . |
LOCALE.H |
_LDOUBLE ,_LONGDOUBLE ,_LDBL12 (doble largo o matriz de caracteres sin signo) |
Se usa para representar un valor doble largo. | STDLIB.H |
_locale_t (estructura) |
Almacena valores de la configuración regional actual. Se usa en todas las bibliotecas en tiempo de ejecución de C específicas de la configuración regional. | CRTDEFS.H |
mbstate_t |
Realiza el seguimiento del estado de una conversión de caracteres multibyte. | WCHAR.H |
off_t , _off_t long integer |
Representa el valor de desplazamiento de archivo. | WCHAR.H , SYS\TYPES.H |
_onexit_t ,Puntero _onexit_m_t |
Lo devuelve _onexit , _onexit_m . |
STDLIB.H |
Puntero _PNH a función |
Tipo de argumento de _set_new_handler . |
NEW.H |
ptrdiff_t (entero largo o __int64 , según la plataforma de destino) |
Resultado de la resta de dos punteros. | CRTDEFS.H |
_purecall_handler ,_purecall_handler_m |
Definición de tipo para una función de devolución de llamada a la que se llama cuando se llama a una función virtual pura. Usado por _get_purecall_handler , _set_purecall_handler. Una función _purecall_handler debe tener un tipo de valor devuelto void. |
STDLIB.H |
_RTC_error_fn definición de tipo |
Definición de tipo para una función que controlará las comprobaciones de errores en tiempo de ejecución. Se usa en _RTC_SetErrorFunc . |
RTCAPI.H |
_RTC_error_fnW definición de tipo |
Definición de tipo para una función que controlará las comprobaciones de errores en tiempo de ejecución. Se usa en _RTC_SetErrorFuncW . |
RTCAPI.H |
Enumeración _RTC_ErrorNumber |
Define condiciones de error para _RTC_GetErrDesc y _RTC_SetErrorType . |
RTCAPI.H |
_se_translator_function |
Definición de tipo para una función de devolución de llamada que traduce una excepción. El primer parámetro es el código de excepción y el segundo es el registro de la excepción. Utilizado por _set_se_translator . |
EH.H |
Entero de sig_atomic_t |
Tipo de objeto que se puede modificar como entidad atómica, incluso en presencia de interrupciones asincrónicas; se usa con signal . |
SIGNAL.H |
size_t (unsigned __int64 o unsigned integer , según la plataforma de destino) |
Resultado del operador de sizeof . |
CRTDEFS.H y otros archivos de inclusión |
_stat (estructura) |
Contiene información de estado de archivo devuelta por _stat y _fstat . |
SYS\STAT.H |
__stat64 (estructura) |
Contiene información de estado de archivo devuelta por _fstat64 , _stat64 y _wstat64 . |
SYS\STAT.H |
_stati64 (estructura) |
Contiene información de estado de archivo devuelta por _fstati64 , _stati64 y _wstati64 . |
SYS\STAT.H |
terminate_function definición de tipo |
Definición de tipo para una función de devolución de llamada a la que se llama cuando terminate se llama a . Utilizado por set_terminate . |
EH.H |
time_t (__int64 o long integer ) |
Representa los valores de hora de 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 y gmtime , _gmtime32 , _gmtime64 . Número de segundos desde el 1 de enero de 1970, 0:00 UTC. Si se define _USE_32BIT_TIME_T , time_t es un entero largo. Si no se define, es un entero de 64 bits. |
TIME.H ,SYS\STAT.H ,SYS\TIMEB.H |
__time32_t (long integer ) |
Representa los valores de hora de mktime , _mktime32 , _mktime64 , ctime , _ctime32 , _ctime64 , _wctime , _wctime32 , _wctime64 , ctime_s , _ctime32_s , _ctime64_s , _wctime_s , _wctime32_s , _wctime64_s , gmtime , _gmtime32 , _gmtime64 y localtime , _localtime32 , _localtime64 . |
CRTDEFS.H , , SYS\STAT.H ,SYS\TIMEB.H |
__time64_t (__int64 ) |
Representa los valores de hora de mktime , _mktime32 , _mktime64 , _ctime64 , _wctime64 , ctime_s , _ctime32_s , _ctime64_s , _wctime_s , _wctime32_s , _wctime64_s , _gmtime64 , _localtime64 y _time64 . |
TIME.H ,SYS\STAT.H ,SYS\TIMEB.H |
_timeb (estructura) |
Las _ftime funciones y _ftime_s , _ftime32_s , _ftime64_s la usan para almacenar la hora actual del sistema. |
SYS\TIMEB.H |
__timeb32 (estructura) |
Las _ftime funciones , _ftime64 _ftime32 y _ftime_s , , _ftime64_s _ftime32_s la usan para almacenar la hora actual del sistema. |
SYS\TIMEB.H |
__timeb64 (estructura) |
Las _ftime64 funciones y _ftime_s , _ftime32_s , _ftime64_s la usan para almacenar la hora actual del sistema. |
SYS\TIMEB.H |
tm (estructura) |
Las funciones ,_wasctime ,asctime_s ,_wasctime_s , _gmtime32 _gmtime64_s _gmtime32_s gmtime_s _gmtime64 mktime _mktime32 _localtime64_s _localtime32 _localtime64 localtime gmtime localtime_s _localtime32_s strftime _mktime64 y , wcsftime , _strftime_l, _wcsftime_l la usan para almacenar y recuperar información de tiempo.asctime |
TIME.H |
uintmax_t |
Tipo unsigned integer capaz de representar cualquier valor de cualquier tipo unsigned integer . |
stdint.h |
uintptr_t (long integer o __int64 , según la plataforma de destino) |
Una versión unsigned integer o unsigned __int64 de intptr_t . |
STDDEF.H y otros archivos de inclusión |
unexpected_function |
Definición de tipo para una función de devolución de llamada a la que se llama cuando unexpected se llama a . Utilizado por set_unexpected . |
EH.H |
_utimbuf (estructura) |
Almacena las horas de acceso a los archivos y modificación de estos usadas por _utime , _wutime y _futime , _futime32 , _futime64 para cambiar las fechas de modificación de los archivos. |
SYS\UTIME.H |
_utimbuf32 (estructura) |
Almacena las horas de acceso a los archivos y modificación de estos usadas por _utime , _utime32 , _utime64 , _wutime , _wutime32 , _wutime64 y _futime , _futime32 , _futime64 para cambiar las fechas de modificación de los archivos. |
SYS\UTIME.H |
__utimbuf64 (estructura) |
Las _utime64 funciones , _wutime64 y _futime64 la usan para almacenar la hora actual. |
SYS\UTIME.H |
va_list (estructura) |
Se usa para contener la información que necesitan las macros va_arg y va_end . La función a la que se llama declara la variable de tipo va_list que se puede pasar como argumento a otra función. |
STDARG.H ,CRTDEFS.H |
carácter ancho de wchar_t |
Útil para escribir programas portables para mercados internacionales. | STDDEF.H , , STDLIB.H ,CRTDEFS.H ,SYS\STAT.H |
Entero de wctrans_t |
Representa asignaciones de caracteres específicas de la configuración regional. | WCTYPE.H |
Entero de wctype_t |
Puede representar todos los caracteres del juego de caracteres de cualquier idioma. | WCHAR.H ,CRTDEFS.H |
Entero de wint_t |
Tipo de objeto de datos que puede contener cualquier carácter ancho o valor final de archivo ancho. | WCHAR.H ,CRTDEFS.H |