Compartilhar via


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

Consulte também

Outros recursos

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