Estrutura Básica do Programa
Parte da seção Fundamentos do Journey de C++ da Coddy — lição 4 de 74.
Em C++, a maior parte do código executável é escrita dentro de funções. A função main é o ponto de entrada de um programa C++ — quando você executa um programa C++, o código dentro de main é o primeiro a ser executado. Alguns códigos, como declarações globais e diretivas de pré-processador, podem aparecer fora das funções, e você também pode criar suas próprias funções personalizadas (abordaremos isso em uma lição posterior).
Aqui está uma decomposição simples de um programa C++ básico:
#include <iostream> // Diretiva de pré-processador para entrada/saída
int main() { // Função principal
std::cout << "This is my first C++ program!"; // Declaração de saída
return 0; // Declaração de retorno (boa prática)
}Em C++, a diretiva de pré-processador #include é usada para incluir arquivos de cabeçalho, que contêm declarações de funções e objetos que seu programa pode usar. Neste caso, #include <iostream> inclui o cabeçalho iostream, que fornece objetos como std::cout para exibir texto no console.
Vamos analisar as principais partes do programa acima:
- Diretiva de pré-processador (
#include <iostream>): Esta linha é executada antes da compilação e diz ao compilador para incluir o arquivo de cabeçalho iostream, dando ao seu programa acesso a ferramentas de entrada/saída. - Função (
int main() { ... }): Uma função é um bloco de código nomeado que realiza uma tarefa. Ointantes demainindica que a função retorna um valor inteiro. As chaves{}definem o escopo da função — tudo dentro delas pertence àmain. Escopo significa que o código dentro de um bloco está contido nele e é executado como parte desse bloco.
- Prefixo de namespace (
std::): O prefixostd::diz ao compilador para procurar porcoutdentro do namespace da biblioteca padrão. Um namespace é uma forma de agrupar nomes relacionados e evitar conflitos. Exploraremos namespaces com mais detalhes em uma lição posterior. - Instrução de saída (
std::cout): Isso imprime texto no console. - Instrução de retorno (
return 0;): Isso sinaliza que o programa terminou com sucesso. Embora o C++ não exija estritamente uma instrução de retorno emmain, incluí-la é considerado uma boa prática.
Nota importante: Em C++, cada instrução deve terminar com um ponto e vírgula (;). O ponto e vírgula é obrigatório e informa ao C++ que você chegou ao fim de uma instrução. Esquecer de adicionar um ponto e vírgula resultará em um erro de compilação. No entanto, observe que blocos de código entre chaves {} (como declarações de função) não precisam de ponto e vírgula.
Desafio
InicianteCrie um programa C++ com uma função main. Dentro da função main, escreva o código para exibir o seguinte texto:
This is my first C++ program!Folha de consulta
Estrutura básica de um programa C++:
#include <iostream> // Inclui o cabeçalho para entrada/saída
int main() { // Ponto de entrada do programa
std::cout << "This is my first C++ program!"; // Exibe o texto
return 0; // Sinaliza a conclusão bem-sucedida
}#include <iostream>— inclui ferramentas de entrada/saída comostd::coutint main() { ... }— a função principal; a execução começa aquistd::— prefixo de namespace para acessar nomes da biblioteca padrãostd::cout— imprime texto no console- Cada instrução termina com
;— blocos de código{}não
Experimente você mesmo
#include <iostream>
// Escreva seu código abaixoEsta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Fundamentos
4Operadores Parte 1
Operadores AritméticosOperador de MóduloIncremento/DecrementoPós-incremento/DecrementoAtalhos AritméticosOperadores de ComparaçãoComparação de Strings7Fundamentos de Entrada/Saída
Comando coutComando cinEntrada de StringRevisão - Até 120Revisão - Verdadeiro ou Falso3Variáveis Parte 2
Declaração de TipoConvenções de NomenclaturaRecapitulação - Inicializar VariáveisType Casting Parte 1Type Casting Parte 26Tomada de Decisão
Estrutura IfIf - ElseEstrutura SwitchOperador CondicionalRecapitulação - If ElseIf - Else Aninhado