AnyCompiler

Variáveis e Tipos

Os tipos fundamentais do C++ incluem int, double, bool, e char. Toda variável tem um tipo, e esse tipo fica fixo depois de declarado. Note que cout imprime um bool como 0 ou 1, não as palavras true/false, a menos que você peça explicitamente a forma de palavra.

#include <iostream>
using namespace std;

int main() {
    int age = 30;
    double price = 19.99;
    bool isStudent = false;
    char grade = 'A';

    cout << age << " " << price << " " << isStudent << " " << grade << endl;
    return 0;
}
Output
30 19.99 0 A

auto e const

auto deixa o compilador inferir o tipo de uma variável a partir do seu inicializador — útil quando o tipo é óbvio ou verboso, embora ainda assim produza um tipo fixo e totalmente estático, não um dinâmico. const marca uma variável como não modificável depois da inicialização; o compilador impõe isso em tempo de compilação.

#include <iostream>
using namespace std;

int main() {
    auto count = 42; // inferred as int
    auto pi = 3.14159; // inferred as double
    const int maxUsers = 100;
    cout << count << " " << pi << " " << maxUsers << endl;
    return 0;
}
Output
42 3.14159 100

A seguir: references e pointers — duas formas diferentes de se referir a um valor sem copiá-lo, e a distinção genuinamente específica do C++ entre elas.

Practice exercise

Declare uma variável temperature: double = 72.5 e uma variável isSunny: bool = true. Imprima-as juntas separadas por um espaço.