Diferenças
Aqui você vê as diferenças entre duas revisões dessa página.
Próxima revisão | Revisão anterior | ||
c:tipos_de_dados [2023/08/01 17:02] – criada maziero | c:tipos_de_dados [2023/08/03 16:41] (atual) – [Tipos reais] maziero | ||
---|---|---|---|
Linha 1: | Linha 1: | ||
+ | ====== Tipos de dados ====== | ||
+ | |||
+ | Em C, as variáveis são estaticamente tipadas, ou seja, têm seu tipo pré-definido no código. Em princípio o tipo de uma variável não pode ser mudado (embora isso possa ser contornado através de operações especiais como o //type casting//). | ||
+ | |||
+ | Os principais tipos de dados em C são: | ||
+ | |||
+ | * Tipos escalares | ||
+ | * Tipos aritméticos | ||
+ | * Inteiros | ||
+ | * Reais | ||
+ | * Complexos (C99) | ||
+ | * [[Ponteiros]] | ||
+ | * Tipos não-escalares | ||
+ | * Arranjos ([[vetores|vetores e matrizes]]) | ||
+ | * [[Estruturas]] | ||
+ | * [[Uniões]] | ||
+ | |||
+ | ===== Tipos inteiros ===== | ||
+ | |||
+ | Os tipos inteiros básicos no padrão C99 em máquinas de 32 bits e 64 bits são: | ||
+ | |||
+ | ^ Tipo ^ Tamanho (32 bits) ^ Faixa (32 bits) ^ Tamanho (64 bits) ^ Faixa (64 bits) ^ | ||
+ | | '' | ||
+ | | '' | ||
+ | | '' | ||
+ | | '' | ||
+ | | '' | ||
+ | | '' | ||
+ | | '' | ||
+ | | '' | ||
+ | | '' | ||
+ | | '' | ||
+ | | '' | ||
+ | | '' | ||
+ | |||
+ | <note tip> | ||
+ | O arquivo '' | ||
+ | </ | ||
+ | |||
+ | Como alguns tipos inteiros básicos dependem da implementação do compilador ou da plataforma de execução (16, 32 ou 64 bits), o padrão C99 trouxe definições de tipos inteiros **de tamanho fixo** (encontradas no arquivo '' | ||
+ | |||
+ | Mais informações sobre tipos de dados em C podem ser encontradas [[https:// | ||
+ | |||
+ | ===== Tipos reais ===== | ||
+ | |||
+ | Os tipos reais (de ponto flutuante) básicos são: | ||
+ | |||
+ | ^ Tipo ^ Tamanho (bytes) ^ Faixa de valores ^ Precisão ^ | ||
+ | | '' | ||
+ | | '' | ||
+ | | '' | ||
+ | |||
+ | ===== Tipo booleano ===== | ||
+ | |||
+ | A especificação C ANSI original **não possui** um tipo booleano. Em seu lugar, toda variável ou expressão cujo resultado seja zero (ou nulo) é avaliada como FALSA; caso o resultado seja diferente de zero (ou não-nulo), a variável ou expressão é considerada VERDADEIRA (inclusive valores negativos). | ||
+ | |||
+ | <note tip> | ||
+ | A especificação C99 trouxe um tipo booleano ('' | ||
+ | </ | ||
+ | |||
+ | ===== O Tipo void ===== | ||
+ | |||
+ | A palavra reservada '' | ||
+ | |||