C++ - Variáveis

12:17
Quando programamos, precisamos de algum lugar para colocar as informações do nosso programa/jogo.

Este lugar é a memória do computador, que pode ser utilizada usando o que chamamos de variáveis.

Vamos imaginar o seguinte código:

#include <cstdlib>
#include <iostream>

using namespace std;
  
int main(int argc, char *argv[])
{
    int vida = 10;
 
    cout<<"Vida = "<<vida<<endl;
    
    system("PAUSE");
    return EXIT_SUCCESS;    
}

Na linha "int vida = 10;", temos o comando int que significa que estamos declarando uma variável do tipo inteiro (Número Inteiro que pode variar de -2.147.483.648 até 2.147.483.647).

Qual a diferença entre escrever:

int vida = 10;
cout<<"Vida = "<<vida<<endl;
e
cout<<"Vida = "<<10<<endl;
?

Nesse caso nenhuma mas, usamos as variáveis para dar nome aos valores e usá-los de forma bem genérica.

Vamos supor:


#include <cstdlib>
#include <iostream>

using namespace std;

int main(int argc, char *argv[])
{
    int vida = 10;
    int dano = 2;
    
    vida = vida - dano;

    cout<<"Vida = "<<vida<<endl;


    system("PAUSE");

    return EXIT_SUCCESS;     

}



No exemplo acima, não poderíamos utilizar a expressão
"vida = vida - dano;" sem uma variável, ficaria 10 = 10 - 2; ?

Não faz muito sentido. Ou poderíamos colocar '8' na hora de escrever na tela, diretamente:
cout<<"Vida = "<<8<<endl;

Mas qual seria a vantagem de usar um programa de computador?...


Outros tipos de variáveis:
bool - pode assumir os valores true ou false;
Ex: bool correndo = true;

char - pode assumir o valor de qualquer caracter;
Ex: char vocacao = 'm';

float - pode assumir o valor de números fracionários;
Ex: float altura = 1.98;


double - pode assumir valores similares ao float e uma maior precisão nas operações;
Ex: double altura = 1.98;



Existem outros tipos também mas não gostaria de falar sobre eles agora.


Informações retiradas de:
http://pt.wikiversity.org/wiki/Curso_de_C%2B%2B/Tipos_de_dados

About the author

Donec non enim in turpis pulvinar facilisis. Ut felis. Praesent dapibus, neque id cursus faucibus. Aenean fermentum, eget tincidunt.