Compartilhar via


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_tlong 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 do tipo Uma definição de tipo para uma função que manipulará verificações de erros em tempo de execução. Usada em _RTC_SetErrorFunc. RTCAPI.H
_RTC_error_fnW definição do tipo Uma definição de tipo para uma função que manipulará verificações de erros 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 do 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 usam-no para armazenar a hora atual do sistema. SYS\TIMEB.H
Estrutura __timeb32 As funções , e _ftime_s, , _ftime32_s_ftime64_ftime32 usam-no_ftime64_spara armazenar a hora atual do sistema._ftime SYS\TIMEB.H
Estrutura __timeb64 As _ftime64 funções e _ftime_s, , _ftime32_s_ftime64_s usam-no para armazenar a hora atual do sistema. SYS\TIMEB.H
Estrutura tm As funções , , , ,_wasctimegmtime , _gmtime64localtime_localtime32_mktime64_gmtime64_s_mktime32_localtime32_s_wasctime_s_gmtime32gmtime_smktime_localtime64_slocaltime_s_gmtime32_s_localtime64asctime_s_strftime_l_wcsftime_l ,strftimewcsftimeasctime 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 _utime64funções , _wutime64 e _futime64 usam-no 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

Confira também

Referência da biblioteca de tempo de execução do C