🚀 O C++ Básico
"C++ é uma linguagem de programação de propósito geral, criada por Bjarne Stroustrup como uma extensão da linguagem C, adicionando recursos de orientação a objetos e outras melhorias."
C++ é uma das linguagens mais poderosas e versáteis da atualidade. Ela combina a eficiência e o baixo nível do C com abstrações de alto nível, como classes, herança e polimorfismo. É amplamente utilizada em sistemas operacionais, jogos, drivers, aplicações de tempo real e muito mais.
📝 Estrutura Mínima de um Programa C++
Todo programa C++ começa sua execução pela função main(). Veja o esqueleto básico:
📥 Entrada e Saída Básica
Em C++, a entrada e saída padrão são feitas através dos objetos cin e cout, definidos na biblioteca <iostream>.
Para ler uma linha inteira (com espaços), use getline(cin, variavel).
🧮 Tipos de Dados Primitivos
C++ oferece tipos fundamentais para representar números, caracteres e valores lógicos.
| Tipo | Tamanho típico | Descrição | Exemplo |
|---|---|---|---|
int | 4 bytes | Número inteiro | int x = 42; |
float | 4 bytes | Ponto flutuante (precisão simples) | float pi = 3.14f; |
double | 8 bytes | Ponto flutuante (precisão dupla) | double e = 2.71828; |
char | 1 byte | Caractere único | char letra = 'A'; |
bool | 1 byte | Valor lógico (verdadeiro/falso) | bool ok = true; |
void | — | Ausência de tipo | Usado em funções sem retorno |
📦 Namespace
O namespace é um mecanismo para organizar o código e evitar conflitos de nomes. A biblioteca padrão do C++ está dentro do namespace std.
📏 Declaração e Inicialização de Variáveis
Em C++, variáveis podem ser declaradas em qualquer ponto do código e inicializadas de várias formas.
💬 Comentários
C++ suporta dois estilos de comentários:
📌 Constantes
Valores que não devem ser alterados podem ser declarados como constantes.
🔗 Conclusão
Estes são os fundamentos essenciais para começar a programar em C++. Compreender a estrutura básica, os tipos primitivos e as operações de entrada/saída permite escrever os primeiros programas funcionais. Nos próximos capítulos, exploraremos estruturas de controle (laços e condicionais) e tipos de dados mais complexos.
0 Comentários