Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Industrial programming >> Linguagem C

Variáveis e Tipos de Dados em C++: Guia Completo sobre int, double, char, string, bool

Variáveis em C++

Em C++, uma variável é um local de armazenamento nomeado que permite ao programador armazenar e manipular dados. Toda variável possui um tipo explícito que determina sua ocupação de memória, faixa de valores permitidos e as operações que podem ser realizadas sobre ela.

Este tutorial abrange:

Tipos Básicos de Variáveis em C++

int – Números inteiros sem parte fracionária ou exponencial (ex.: 120, -90).

double – Números de ponto flutuante de precisão dupla (ex.: 11.22, 2.345).

char – Literais de caractere único entre aspas simples (ex.: 'a', 'm', 'F', 'P', '}').

float – Valores de ponto flutuante de precisão simples (ex.: 1.3, 2.6).

string – Sequência de caracteres entre aspas duplas (ex.: "Como vai você?").

bool – Armazena true ou false.

Regras para Declarar Variáveis em C++

Tipos de Dados de Variáveis em C++

O C++ oferece um rico conjunto de tipos primitivos. O tipo void não tem valor e é tipicamente usado como tipo de retorno de função quando nada é retornado.

Tipos aritméticos dividem-se em duas categorias:

  1. Tipos de ponto flutuante: float (≈32 bits), double (≈64 bits) e long double (≈96/128 bits dependendo da implementação).
  2. Tipos integrais: inteiros, caracteres e bool. Tipos integrais podem ser signed ou unsigned.

Tipos signed representam valores negativos, zero e positivos. Por exemplo, um char signed de 8 bits varia de –127 a 127.

Tipos unsigned armazenam apenas valores não negativos. Um char unsigned de 8 bits varia de 0 a 255.

Nomes de Variáveis ou Identificadores

Identificadores podem conter letras, dígitos e sublinhados. O comprimento é ilimitado e diferenciam maiúsculas de minúsculas:

int guru99, gurU99, GuRu99, GURU99;

Palavras-chave reservadas não podem ser reutilizadas como identificadores. Adotar convenções claras de nomenclatura melhora a legibilidade: use minúsculas para variáveis, camelCase ou snake_case para nomes compostos, e capitalize nomes de classes.

Exemplos de Declaração e Definição

int a = 5;
int b;
char c = 'A';
int a, b;
a = b = 1000;
int a(5);
int b{5};

Qualificador const em C++

Use const quando um valor deve permanecer inalterado após a inicialização:

const int bufSize = 512; // tamanho do buffer de entrada

Uma variável const deve ser inicializada; caso contrário, o compilador emite erro.

const int i = get_size(); // OK: inicialização em tempo de execução
const int j = 42;         // OK: inicialização em tempo de compilação
const int k;              // erro: const não inicializada
int i = 42;
const int ci = i;         // OK: cópia de i

Escopo de Variáveis em C++

Escopo define onde um nome é visível. Variáveis são acessíveis a partir de seu ponto de declaração até o fim do bloco envolvente.

#include <iostream>
int main() {
    int sum = 0;
    for (int val = 1; val <= 10; ++val)
        sum += val;
    std::cout << "Soma de 1 a 10 inclusive é " << sum << std::endl;
    return 0;
}

Escopo Aninhado

#include <iostream>
using namespace std;
int reused = 42; // escopo global
int main() {
    int unique = 0; // escopo de bloco
    cout << reused << " " << unique << endl; // 42 0
    int reused = 0; // reuso local oculta o global
    cout << reused << " " << unique << endl; // 0 0
    cout << ::reused << " " << unique << endl; // 42 0
    return 0;
}

Conversão de Tipos de Variáveis

O C++ realiza conversões implícitas sob certas condições. Regras principais incluem:

Ao misturar inteiros signed e unsigned, valores signed negativos podem converter-se inesperadamente em grandes valores unsigned.

Variáveis Register

Use a palavra-chave register para sugerir que uma variável acessada frequentemente seja armazenada em um registrador da CPU. Compiladores modernos geralmente ignoram a dica, realizando suas próprias otimizações.

register int i;

Comentários

Comentários são ignorados pelo compilador e servem para documentar o código:

/* Isto é um comentário */
/* Comentários C++ também podem
   abranger múltiplas linhas */

Sequências de Escape

Sequências de escape representam caracteres não imprimíveis ou especiais:

EscapeDescrição
\nNova linha
\tTabulação horizontal
\\Barra invertida
\bBackspace
\rRetorno de carro
\vTabulação vertical
\fAvanço de página
\aAlerta (beep)
\"Aspas duplas
\'Aspas simples
\?Ponto de interrogação
cout << '\n'; // nova linha
cout << "\tguru99!\n"; // tab + texto + nova linha

Sequências generalizadas usam valores hexadecimais ou octais:

\7   // beep
\12  // nova linha
\40  // espaço
\x4D // 'M'

Resumo

Linguagem C

  1. Domine Variáveis e Tipos de Dados Primitivos em C#: Guia Completo
  2. Dominando Variáveis, Literais e Constantes em C++: Guia Completo
  3. Entendendo Tipos de Dados em C++: Fundamentos, Modificadores e Boas Práticas
  4. Variáveis, Constantes e Literais em C: Um Guia Completo
  5. Tipos de Dados em C Explicados: int, float, char e Mais – Guia Completo
  6. Quatro Padrões Comprovados para Funções Definidas pelo Usuário em C
  7. Entendendo Classes de Armazenamento em C: Escopo, Tempo de Vida e Performance
  8. Operadores em C++ Explicados: Tipos, Exemplos e Programas Práticos
  9. Entendendo Tipos de Variáveis Java: Um Guia Abrangente
  10. Entendendo Variáveis em C: Tipos, Regras de Nomenclatura e Gerenciamento de Memória