Publicado em
Última modificação
Variáveis em C/C++
Saber lidar com variáveis é essencial para programar em qualquer linguagem. E com C/C++ não seria diferente. Veja a seguir o que são variáveis, quais os tipos primitivos disponíveis em C/C++ e como executar operações envolvendo elas.

Variáveis são endereços de mémoria na qual podemos atribuir ou mudar o valor.
A declaração da variável deve proceder da seguinte maneira:
1º especificar o tipo de variável
2º nomear a variável
* Não podemos esquecer que o C / C++ é case sensitive, ou seja, ele diferencia as letras maiúsculas das minúsculas.
Por exemplo, x não é a mesma coisa de X.
Um outro cuidado que devemos ter é não começar uma variável por número, mas podemos terminá-la.
Exemplo: É errado declarar 2x, mas podemos declarar x2 ou _2x.
Como uma última precaução, não podemos usar espaços, pois o compilador pode entender como sendo outra variável não separada por vírgula e acusará um erro. No lugar do espaço, pode-se usar underline (_).
Exemplo: É errado digitar resultado da raiz, mas é correto, resultado_da_raiz.
Tipos de variáveis
A linguagem C aceita os tipos mais comuns de variáveis e com possibilidade de modificar o alcance.
O primeiro tipo é o inteiro. Declara-se como int nomedavariável.
O tipo inteiro em C/C++ é uma variável de 16 bits (2 bytes) e tem o alcance entre -32768 a +32767.
O segundo é o inteiro longo. Declara-se como long int nomedavariável.
Ele é uma melhoria do inteiro comum, pois dobra o número de bits aumentado consideravelmente seu alcance, que aqui fica entre -2147483648 a +2147483647.
O outro tipo é o real ou decimal, que também chamamos de ponto flutuante.
Declara-se como float nomedavariável.
O tipo flutuante é uma variável que tem uma precisão de 7 dígitos, consome 4 bytes de memória assim como o inteiro longo e tem um alcance de 1E-36 a 1E+36
Mais um tipo é uma melhoria do ponto flutuante, o dobro. Declaramos double nomedavariável.
O double consome incríveis 8 bytes de memória para o seu armazenamento. Esse consumo é explicado pela alta precisão de seu número (cerca de 14 dígitos após a vírgula) e tem um alcance imenso que vai de 1E-303 a 1E+303.
Se você não conhece número científico, isso seria como se depois do número 1 tivessem mais uma sequência de 303 números zeros, nem sei se existe uma palavra que descreva tamanho número.
O último tipo, e talvez o mais complexo, é o caracter. O caracter serve tanto para descrever um símbolo como também pode retornar um inteiro, pois ele baseia-se na tabela ASCII. Ou seja, se declararmos uma variável de caracter podemos fazer tanto mostrar na saída a letra A como também 65, seu número da tabela ASCII.
Declaramos como char nomedavariável. Apesar de letras consumirem 1 byte teoricamente, os caracteres em C/C++ são baseados, como já foi dito, na tabela ASCII, onde cada letra tem 2 bytes. Isso foi necessário para que conseguíssemos usar letras de linguagens latinas que contém acentos. Seu total é 256 divididos em dois: 127 positivos, onde praticamente estão todas as letras necessárias; e 128 negativos onde encontramos muitos símbolos matemáticos e letras acentuadas.
Atribuindo-se valores às variáveis
A parte mais importante de qualquer programa é o processo.
O processamento, em geral, é dado de forma genérica, ou seja, por variáveis.
Cada variável tem um alcance e forma diferente de trabalhar o dado nela gravado. Por exemplo, se determinarmos uma variável inteira, você jamais poderá digitar um número decimal, pois todos os números depois do sinal decimal serão ignorados. Se formos escrever um número decimal, devemos usar o ponto (.) ao invés da vírgula (,), se for determinado uma variável de caracter pode ser tanto um inteiro como uma letra e assim por diante.
A atribuição de valores às variáveis se dá de duas forma: ou na inicialização ou durante um processo.
A atribuição é indicada pelo sinal de igual (=) sempre da direita para esqueda. O que eu quero dizer é que a variável à esquerda do igual recebe o valor ou resultado de uma conta à direita do igual.
Exemplo: Se digito a=b, quero dizer que a receberá o valor contido em b. Ou a=b+c, quero dizer que a receberá o valor do resultado de b+c.
/* EXEMPLO1
Aqui está um exemplo de variáveis recebendo valores durante um processo */
#include <stdio.h>
int main (void){
int a;
float b;
a=15+5; // atribuindo o valor de 15+5 a variável a (resultara em 20)
b=1.5-0.5; // atribuindo o valor de 1,5-0,5 a variável b (resultara em 1,0000000)
/* Lembre-se: Em C, o ponto é o separador decimal, não a vírgula! */
printf ("a=%d\n", a);
printf ("b=%f\n", b);
return 0;
}
Caso uma variável deva começar com um valor já estipulado, basta você, no momento que declarar a variável, já atribuir o valor.
/* EXEMPLO2
Iniciando variáveis com valores*/
#include <stdio.h>
int main (void){
char letra=65;//a variável letra já começa valendo 65
printf ("%c", letra);
return 0;
}
Processos
Os processos são contas matemática (cálculos) que podem ser feitos com números, variáveis ou ambos.
Abaixo está uma tabela com os operadores mais comuns
| + | adição |
| - | subtração |
| * | multiplicação |
| / | divisão |
| % | módulo (divisão no qual é obtido o resto) |
| ++ | incremento de 1 |
| -- | decremento de 1 |
C segue a convenção de expressões matemáticas. Por exemplo:
Se você fizer 1+2*3, o resultado será 7 e não 9, pois a multiplicação deve ser calculada primeiro. Para esta conta dar 9 devemos indicar que a soma deve ser feita antes da multiplicação. Ela ficaria assim, (1+2)*3. O que está entre parênteses deve ser calculado primeiro.
//EXEMPLO3
#include <stdio.h>
int main (void){
int soma, subtracao, multiplicacao, divisao, decremento, incremento, resto;
soma=50+50;
subtracao=200-200;
multiplicacao=5*5;
divisao=10/5;
decremento=10;
decremento--;
incremento=10;
incremento++;
resto=10%3;
printf ("soma = %d\n", soma);
printf ("subtracao = %d\n", subtracao);
printf ("multiplicacao = %d\n", multiplicacao);
printf ("divisao = %d\n", divisao);
printf ("decremento = %d\n", decremento);
printf ("incremento = %d\n", incremento);
printf ("resto = %d\n", resto);
return 0;
}

Variáveis em C/C++ de Denys Xavier está licenciado com uma Licença Creative Commons Atribuição 4.0 Internacional.