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

[edição verificada][edição verificada]
Conteúdo apagado Conteúdo adicionado
Abacaxi (discussão | contribs)
Sem resumo de edição
Abacaxi (discussão | contribs)
Sem resumo de edição
Linha 48:
int Nome;
 
* Em nomes de variáveis, podemos usar letras maiúsculas ou minúsculas (de A a Z, sem acentos), números e o caractere sublinhado (_), mas o primeiro caractere deve ser uma letra ou o sublinhado. Algumas palavras não podem ser usadas para nomes de variáveis por serem [[../Anexos#Palavras_reservadasLista de palavras reservadas|palavras reservadas]] (palavras que têm significado especial na linguagem).
* O padrão C atual especifica que nomes de até 31 caracteres devem ser aceitos. Alguns compiladores podem até aceitar nomes maiores que isso, mas não considere isso uma regra e não use nomes tão longos.
 
== Tipos de variáveis ==
Até agora você só viu as variáveis do tipo <tt>int</tt>, que servem para guardar números inteiros. A linguagem C tem 4 tipos fundamentais. São eles:
* <tt>int</tt>, para números inteiros entre -2147483647 e 2147483647, utiliza 4 bytes;
* <tt>int</tt>
* <tt>char</tt>, para caracteres individuais do padrão ASCII, utiliza 1 byte;
* <tt>char</tt>
* <tt>float</tt>, para reais entre (aproximadamente) 10<sup>-38</sup> e 10<sup>38</sup>, utiliza 4 bytes, precisão de 7 dígitos;
* <tt>float</tt>
* <tt>double</tt>, para reais entre (aproximadamente) 10<sup>-4932</sup> e 10<sup>4932</sup>, utiliza 8 bytes, precisão de 15 dígitos;
* <tt>double</tt>
* <tt>bool</tt>, para indicar true (verdadeiro) ou false (falso), utiliza 1 byte; Presente apenas no padrão C99 em diante.
 
OOs primeiro,tipos <tt>intfloat</tt>, servee <tt>double</tt> apenasservem para guardar números inteiros.de Porponto exemploflutuante, 4ou seja, 2773números oureais, como 3,1415 (pi), -15.Já2,3333, o0,00015, segundo6,02 &times; 10<ttsup>char23</ttsup>,. serveA paradiferença guardarentre umos caractere.dois Além dissoé, além uma diferença entre odo intervalo de dados, quea cada um pode guardarprecisão. OGeralmente, mais comum éo quetipo <tt>charfloat</tt> guardeguarda valoresdados (com sinal positivo ou negativo) de 3,4E-12838 a 1273,4E+38 e(além do zero). Já <tt>intdouble</tt>, emsuporta processadoresnúmeros detão 32pequenos bitsquanto 1, guarde valores de 7E-2.147.483.648308 ae 2.147.483.647no (-2<sup>31</sup> a 2<sup>31</sup> &minus;máximo 1),7E+308.
 
Também existem outros tipos, como short (ou short int), que serve para inteiros menores, long (ou long int) para inteiros maiores. Qualquer tipo inteiro pode ser precedido por unsigned (o signed para COM negativos), para cortar os números negativos, permitindo maior capacidade de armazenamento de números positivos. Alguns compiladores aceitam o long long, para aumentar ainda mais o tamanho da variável, alguns desses só aceitam para o tipo int, outros também para o tipo double.
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> suporta números tão pequenos quanto 1,7E-308 e no máximo 1,7E+308.
 
Convém ver a tabela de tipos.