Programar em C/Variáveis: diferenças entre revisões

[edição verificada][edição não verificada]
Conteúdo apagado Conteúdo adicionado
Linha 57:
* <tt>float</tt>
* <tt>double</tt>
* <tt>void</tt>
 
O primeiro, <tt>int</tt>, serve apenas para guardar números inteiros. Por exemplo, 4, 2773 ou -15.Já o segundo, <tt>char</tt>, serve para guardar um caractere. Além disso, há uma diferença entre o intervalo de dados que cada um pode guardar. O mais comum é que <tt>char</tt> guarde valores de -128 a 127 e <tt>int</tt>, em processadores de 32 bits, guarde valores de -2.147.483.648 a 2.147.483.647 (-2<sup>31</sup> a 2<sup>31</sup> &minus; 1).
 
Os outros dois, <tt>float</tt> e <tt>double</tt>, servem para guardar números de ponto flutuante, ou seja, números reais, como 3,1415 (pi), -2,3333, 0,00015, 6,02 &times; 10<sup>23</sup>. A diferença entre os dois é, além do intervalo de dados, a precisão. Geralmente, o tipo <tt>float</tt> guarda dados (com sinal positivo ou negativo) de 3,4E-38 a 3,4E+38 (além do zero). Já <tt>double</tt> costuma suportar números tão pequenos quanto 1,7E-308 e no máximo 1,7E+308.
<br><br>
Convém ver a tabela das tipologias.
 
Tipo Num de bits Formato para leitura com scanf Intervalo
Na seção [[../Anexos|Anexos]] está a tabela completa com todos os tipos de variáveis.
Inicio Fim
 
char 8 %c -128 127
unsigned char 8 %c 0 255
signed char 8 %c -128 127
int 16 %i -32.768 32.767
unsigned int 16 %u 0 65.535
signed int 16 %i -32.768 32.767
short int 16 %hi -32.768 32.767
unsigned short int 16 %hu 0 65.535
signed short int 16 %hi -32.768 32.767
long int 32 %li -2.147.483.648 2.147.483.647
signed long int 32 %li -2.147.483.648 2.147.483.647
unsigned long int 32 %lu 0 4.294.967.295
float 32 %f 3,4E-38 3.4E+38
double 64 %lf 1,7E-308 1,7E+308
long double 80 %Lf 3,4E-4932 3,4E+4932
=== Modificadores de tipo ===
Podemos alterar a maneira como os dados são guardados com os '''modificadores de tipo'''. Você pode modificar os tipos de duas maneiras.