Tipos padrão
A biblioteca em tempo de execução da Microsoft define os seguintes tipos padrão.
Tipo |
Descrição |
Declarado em |
---|---|---|
clock_t (longo) |
Armazena valores de tempo; usado por clock. |
TIME.H |
Estrutura _complex |
Armazena partes reais e imaginárias de números complexos; usado por _cabs. |
MATH.H |
_CRT_ALLOC_HOOK |
Uma definição de tipo para a função hook definida pelo usuário. Usado em _CrtSetAllocHook. |
CRTDBG.H |
_CRT_DUMP_CLIENT, _CRT_DUMP_CLIENT_M |
Uma definição de tipo para uma função call-back que é 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 call-back que é 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 |
Armazenam os 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. Consulte EXCEPTION_POINTERS para obter mais informações. |
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 |
Armazenam informações do atributo de arquivo retornadas por _findfirst, _wfindfirst e _findnext, _wfindnext. Consulte Funções _find, _wfind para obter informações sobre os membros de 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 (inteiro longo, __int64, ou estrutura, dependendo da plataforma de destino) |
Usado por fgetpos e fsetpos para registrar informações para especificar exclusivamente cada posição dentro de um arquivo. |
STDIO.H |
_fsize_t (inteiro longo sem sinal) |
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, contendo o quociente e o restante. |
inttypes.h |
ino_t, _ino_t (curto sem sinal) |
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 (inteiro longo ou __int64, dependendo da plataforma de destino) |
Armazena um ponteiro (ou IDENTIFICADOR) em plataformas Win32 e Win64. |
STDDEF.H e outros arquivos de inclusão |
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. Usada 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. |
CRTDEF.H |
mbstate_t |
Controla o estado de uma conversão de caracteres de vários bytes. |
WCHAR.H |
off_t, inteiro longo _off_t |
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 call-back que é chamada quando uma função virtual pura é chamada. Usado por _set_purecall_handler. Uma função _purecall_handler deve ter um tipo de retorno nulo. |
STDLIB.H |
Definição de tipo _RTC_error_fn |
Uma definição de tipo para uma função que trata verificações de erro no tempo de execução. Usada em _RTC_SetErrorFunc. |
RTCAPI.H |
Definição de tipo _RTC_error_fnW |
Uma definição de tipo para uma função que trata verificações de erro no 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 call-back 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 (__int64 sem sinal ou inteiro sem sinal, dependendo da plataforma de destino) |
Resultado do operador sizeof. |
CRTDEFS.H e outros arquivos de inclusão |
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 |
Definição de tipo terminate_function |
Uma definição de tipo para uma função call-back que é chamada quando terminate é chamado. Usado por set_terminate. |
EH.H |
time_t (__int64 ou inteiro longo) |
Representa valores de hora em 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. 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, será um inteiro de 64 bits. |
TIME.H, SYS\STAT.H, SYS\TIMEB.H |
__time32_t (inteiro longo) |
Representa valores de hora 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 de hora 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 |
Usada por _ftime e _ftime_s, _ftime32_s, _ftime64_s para armazenar a hora atual do sistema. |
SYS\TIMEB.H |
Estrutura __timeb32 |
Usada por _ftime, _ftime32, _ftime64 e _ftime_s, _ftime32_s, _ftime64_s para armazenar a hora atual do sistema. |
SYS\TIMEB.H |
Estrutura __timeb64 |
Usada por _ftime64 e _ftime_s, _ftime32_s, _ftime64_s para armazenar a hora atual do sistema. |
SYS\TIMEB.H |
Estrutura tm |
Usada por 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 para armazenar e recuperar informações de horário. |
TIME.H |
uintmax_t |
Um tipo de inteiro sem sinal capaz de representar qualquer valor de qualquer tipo de inteiro sem sinal. |
stdint.h |
uintptr_t (inteiro longo ou __int64, dependendo da plataforma de destino) |
Um inteiro sem sinal ou uma versão __int64 sem sinal de intptr_t. |
STDDEF.H e outros arquivos de inclusão |
unexpected_function |
Uma definição de tipo para uma função call-back que é chamada quando unexpected é chamado. 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 |
Usado por _utime64, _wutime64 e _futime64 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 |