Tipos padrão
A biblioteca em tempo de execução da Microsoft define os seguintes tipos e definições de tipo padrão.
Tipos integrais de largura fixa (stdint.h
)
Nome | Tipo interno 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 | Descrição | Declarado em |
---|---|---|
clock_t (longo) |
Armazena valores de tempo; usada por clock . |
TIME.H |
Estrutura _complex |
Armazena partes reais e imaginárias de números complexos; usada por _cabs . |
MATH.H |
_CRT_ALLOC_HOOK |
Uma definição de tipo para a função de gancho definida pelo usuário. Usada em _CrtSetAllocHook . |
CRTDBG.H |
_CRT_DUMP_CLIENT ,_CRT_DUMP_CLIENT_M |
Uma definição de tipo para uma função de retorno de chamada que será chamada em _CrtMemDumpAllObjectsSince . |
CRTDBG.H |
Estrutura _CrtMemState |
Fornece informações sobre o estado atual do heap de depuração do CRT. | CRTDBG.H |
_CRT_REPORT_HOOK ,_CRT_REPORT_HOOKW ,_CRT_REPORT_HOOKW_M |
Uma definição de tipo para uma função de retorno de chamada que será chamada em _CrtDbgReport .Os parâmetros para essa função são: tipo de relatório, mensagem de saída e o valor de retorno da função call-back. |
CRTDBG.H |
dev_t , _dev_t curto ou inteiro sem sinal |
Representa os identificadores do dispositivo. | SYS\TYPES.H |
Estrutura _diskfree_t |
Contém informações sobre uma unidade de disco. Usado por _getdiskfree . |
DOS.H e DIRECT.H |
Estruturas div_t , ldiv_t e lldiv_t |
Armazena valores retornados por div , ldiv e lldiv , respectivamente. |
STDLIB.H |
Inteiro errno_t |
Usado para um tipo de retorno de função ou parâmetro que trata os códigos de erro de errno . |
STDDEF.H ,CRTDEFS.H |
Estrutura _exception |
Armazena informações de erro para _matherr . |
MATH.H |
_EXCEPTION_POINTERS |
Contém um registro de exceção. Para obter mais informações, consulte EXCEPTION_POINTERS . |
FPIEEE.H |
Estrutura FILE |
Armazena informações sobre o estado atual do fluxo; usado em todas as operações de E/S de fluxo. | STDIO.H |
Estruturas _finddata_t , _wfinddata_t , _finddata32_t , _wfinddata32_t , _finddatai64_t , _wfinddatai64_t , __finddata64_t , _wfinddata64_t , __finddata32i64_t , __wfinddata32i64_t , __finddata64i32_t , __wfinddata64i32_t |
Armazenar informações de atributo de arquivo retornadas por , _findfirst e _wfindfirst e funções relacionadas e _findnext , _wfindnext e funções relacionadas. Consulte Funções de pesquisa de nome de arquivo para obter informações sobre membros da estrutura. |
IO.H , WCHAR.H |
Estrutura _FPIEEE_RECORD |
Contém informações que pertencem à exceção de ponto flutuante IEEE; passadas para o manipulador de interceptação definido pelo usuário por _fpieee_flt . |
FPIEEE.H |
fpos_t (long integer , __int64 , ou estrutura, dependendo da plataforma de destino) |
Usada por fgetpos e fsetpos para registrar informações para especificar exclusivamente cada posição dentro de um arquivo. |
STDIO.H |
_fsize_t (unsigned long integer ) |
Usado para representar o tamanho de um arquivo. | IO.H ,WCHAR.H |
Estrutura _HEAPINFO |
Contém informações sobre a próxima entrada do heap para _heapwalk . |
MALLOC.H |
_HFILE (nulo *) |
Um identificador de arquivo do sistema operacional. | CRTDBG.H |
imaxdiv_t |
O tipo de valor retornado pela função imaxdiv , que contém o quociente e o restante. |
inttypes.h |
ino_t , _ino_t (unsigned short ) |
Para retornar informações de status. | WCHAR.H |
intmax_t |
Um tipo de inteiro com sinal capaz de representar qualquer valor de qualquer tipo de inteiro com sinal. | stdint.h |
intptr_t (long integer ou __int64 dependendo da plataforma de destino) |
Armazena um ponteiro (ou HANDLE ) nas plataformas Win32 e Win64. |
STDDEF.H e outros arquivos include |
Matriz jmp_buf |
Usada por setjmp e longjmp para salvar e restaurar o ambiente do programa. |
SETJMP.H |
Estrutura lconv |
Contém regras de formatação para valores numéricos em países/regiões diferentes. Usado por localeconv . |
LOCALE.H |
_LDOUBLE ,_LONGDOUBLE ,_LDBL12 (double longo ou uma matriz unsigned char) |
Use para representar um valor double longo. | STDLIB.H |
Estrutura _locale_t |
Armazena valores da localidade atual; usada em todas as bibliotecas CRT específicas da localidade. | CRTDEFS.H |
mbstate_t |
Controla o estado de uma conversão de caracteres de vários bytes. | WCHAR.H |
off_t , _off_t long integer |
Representa o valor de deslocamento do arquivo. | WCHAR.H , SYS\TYPES.H |
_onexit_t ,Ponteiro _onexit_m_t |
Retornado por _onexit , _onexit_m . |
STDLIB.H |
Ponteiro para função _PNH |
Tipo de argumento para _set_new_handler . |
NEW.H |
ptrdiff_t (inteiro longo ou __int64 , dependendo da plataforma de destino) |
Resultado da subtração de dois ponteiros. | CRTDEFS.H |
_purecall_handler ,_purecall_handler_m |
Uma definição de tipo para uma função de retorno de chamada que é chamada quando uma função virtual pura é chamada. Usada por _get_purecall_handler , _set_purecall_handler. Uma função _purecall_handler deve ter um tipo de retorno nulo. |
STDLIB.H |
_RTC_error_fn Definição de tipo |
Uma definição de tipo para uma função que manipulará verificações de erro em tempo de execução. Usada em _RTC_SetErrorFunc . |
RTCAPI.H |
_RTC_error_fnW Definição de tipo |
Uma definição de tipo para uma função que manipulará verificações de erro em tempo de execução. Usada em _RTC_SetErrorFuncW . |
RTCAPI.H |
Enumeração _RTC_ErrorNumber |
Define condições de erro para _RTC_GetErrDesc e _RTC_SetErrorType . |
RTCAPI.H |
_se_translator_function |
Uma definição de tipo para uma função de retorno de chamada que converte uma exceção. O primeiro parâmetro é o código de exceção e o segundo parâmetro é o registro de exceção. Usado por _set_se_translator . |
EH.H |
Inteiro sig_atomic_t |
Tipo de objeto que pode ser modificado como entidade atômica, mesmo na presença de interrupções assíncronas; usado com signal . |
SIGNAL.H |
size_t (unsigned __int64 ou unsigned integer dependendo da plataforma de destino) |
Resultado do operador sizeof . |
CRTDEFS.H e outros arquivos include |
Estrutura _stat |
Contém informações de status do arquivo retornadas por _stat e _fstat . |
SYS\STAT.H |
Estrutura __stat64 |
Contém informações de status do arquivo retornadas por _fstat64 , _stat64 e _wstat64 . |
SYS\STAT.H |
Estrutura _stati64 |
Contém informações de status do arquivo retornadas por _fstati64 , _stati64 e _wstati64 . |
SYS\STAT.H |
terminate_function Definição de tipo |
Uma definição de tipo para uma função de retorno de chamada que é chamada quando terminate é chamada. Usado por set_terminate . |
EH.H |
time_t (__int64 ou long integer ) |
Representa valores de tempo emmktime , 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 . O número de segundos desde 1º de janeiro de 1970, 0:00 UTC. Se _USE_32BIT_TIME_T for definido, time_t será um inteiro longo. Se não for definido, é um inteiro de 64 bits. |
TIME.H ,SYS\STAT.H ,SYS\TIMEB.H |
__time32_t (long integer ) |
Representa valores temporais em 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 ) |
Representa valores temporais em 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 |
Estrutura _timeb |
As _ftime funções e _ftime_s , _ftime32_s , _ftime64_s utilizam-no para memorizar a hora actual do sistema. |
SYS\TIMEB.H |
Estrutura __timeb32 |
As funções , _ftime32 e _ftime64 _ftime_s , _ftime32_s , utilizam-no _ftime64_s para memorizar a hora actual do sistema._ftime |
SYS\TIMEB.H |
Estrutura __timeb64 |
As _ftime64 funções e _ftime_s , _ftime32_s , _ftime64_s utilizam-no para memorizar a hora actual do sistema. |
SYS\TIMEB.H |
Estrutura tm |
As funções ,_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 e , wcsftime , _strftime_l, _wcsftime_l o usam para armazenar e recuperar informações de tempo.asctime |
TIME.H |
uintmax_t |
Um tipo unsigned integer com capacidade de representar qualquer valor de qualquer tipo unsigned integer . |
stdint.h |
uintptr_t (long integer ou __int64 dependendo da plataforma de destino) |
Uma versão unsigned integer ou unsigned __int64 de intptr_t . |
STDDEF.H e outros arquivos include |
unexpected_function |
Uma definição de tipo para uma função de retorno de chamada que é chamada quando unexpected é chamada. Usado por set_unexpected . |
EH.H |
Estrutura _utimbuf |
Armazena os horários de acesso e modificação dos arquivos usados por _utime , _wutime e _futime , _futime32 , _futime64 para alterar as datas de modificação dos arquivos. |
SYS\UTIME.H |
Estrutura _utimbuf32 |
Armazena os horários de acesso e modificação dos arquivos usados por _utime , _utime32 , _utime64 , _wutime , _wutime32 , _wutime64 e _futime , _futime32 , _futime64 para alterar as datas de modificação dos arquivos. |
SYS\UTIME.H |
Estrutura __utimbuf64 |
As _utime64 funções , _wutime64 e _futime64 usá-lo para armazenar a hora atual. |
SYS\UTIME.H |
Estrutura va_list |
Usada para manter as informações necessárias pelas macros va_arg e va_end . A função chamada declara a variável de tipo va_list que pode ser passada como argumento para outra função. |
STDARG.H ,CRTDEFS.H |
Caractere largo wchar_t |
Útil para escrever programas portáteis para mercados internacionais. | STDDEF.H , STDLIB.H ,CRTDEFS.H ,SYS\STAT.H |
Inteiro wctrans_t |
Representa mapeamentos de caracteres específicos da localidade. | WCTYPE.H |
Inteiro wctype_t |
Pode representar todos os caracteres do conjunto de caracteres de qualquer idioma. | WCHAR.H ,CRTDEFS.H |
Inteiro wint_t |
Tipo de objeto de dados que pode conter qualquer caractere largo ou valor de fim de arquivo largo. | WCHAR.H ,CRTDEFS.H |