Estructura básica de un programa
Parte de la sección Fundamentos del Journey de C++ de Coddy — lección 4 de 74.
En C++, la mayor parte del código ejecutable se escribe dentro de funciones. La función main es el punto de entrada de un programa de C++; cuando ejecutas un programa de C++, el código dentro de main es el primero en ejecutarse. Cierto código, como las declaraciones globales y las directivas del preprocesador, puede aparecer fuera de las funciones, y también puedes crear tus propias funciones personalizadas (trataremos eso en una lección posterior).
Aquí tienes un desglose sencillo de un programa básico en C++:
#include <iostream> // Directiva del preprocesador para entrada/salida
int main() { // Función principal
std::cout << "This is my first C++ program!"; // Sentencia de salida
return 0; // Sentencia de retorno (buena práctica)
}En C++, la directiva de preprocesador #include se utiliza para incluir archivos de cabecera, que contienen declaraciones de funciones y objetos que su programa puede utilizar. En este caso, #include <iostream> incluye la cabecera iostream, que proporciona objetos como std::cout para mostrar texto en la consola.
Analicemos las partes clave del programa anterior:
- Directiva del preprocesador (
#include <iostream>): Esta línea se ejecuta antes de la compilación y le indica al compilador que incluya el archivo de cabecera iostream, lo que le da a su programa acceso a herramientas de entrada/salida. - Función (
int main() { ... }): Una función es un bloque de código con nombre que realiza una tarea. Elintantes demainindica que la función devuelve un valor entero. Las llaves{}definen el ámbito de la función — todo lo que hay dentro de ellas pertenece amain. El ámbito significa que el código dentro de un bloque está contenido dentro de él y se ejecuta como parte de ese bloque.
- Prefijo de espacio de nombres (
std::): El prefijostd::le indica al compilador que busquecoutdentro del espacio de nombres de la biblioteca estándar. Un espacio de nombres es una forma de agrupar nombres relacionados y evitar conflictos. Exploraremos más los espacios de nombres en una lección posterior. - Sentencia de salida (
std::cout): Esto imprime texto en la consola. - Sentencia de retorno (
return 0;): Esto indica que el programa finalizó con éxito. Aunque C++ no requiere estrictamente una sentencia de retorno enmain, incluirla se considera una buena práctica.
Nota importante: En C++, cada sentencia debe terminar con un punto y coma (;). El punto y coma es obligatorio y le indica a C++ que has llegado al final de una sentencia. Olvidar añadir un punto y coma resultará en un error de compilación. Sin embargo, ten en cuenta que los bloques de código encerrados entre llaves {} (como las declaraciones de funciones) no necesitan puntos y coma.
Desafío
PrincipianteCrea un programa en C++ con una función main. Dentro de la función main, escribe el código para mostrar el siguiente texto:
This is my first C++ program!Hoja de referencia
Estructura básica de un programa en C++:
#include <iostream> // Incluye el encabezado para entrada/salida
int main() { // Punto de entrada del programa
std::cout << "This is my first C++ program!"; // Imprime texto
return 0; // Indica una finalización exitosa
}#include <iostream>— incluye herramientas de entrada/salida comostd::coutint main() { ... }— la función principal; la ejecución comienza aquístd::— prefijo de espacio de nombres para acceder a nombres de la biblioteca estándarstd::cout— imprime texto en la consola- Cada sentencia termina con
;— los bloques de código{}no lo hacen
Pruébalo tú mismo
#include <iostream>
// Escribe tu código a continuaciónEsta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Fundamentos
4Operadores Parte 1
Operadores aritméticosOperador móduloIncremento/DecrementoPost-incremento/decrementoAtajos aritméticosOperadores de comparaciónComparación de strings7Conceptos básicos de Entrada/Salida
Sentencia coutSentencia cinEntrada de cadenasResumen - Hasta 120Resumen - Verdadero o Falso5Operadores Parte 2
Operadores lógicos Parte 1Operadores lógicos Parte 2Repaso - Lógica simpleOperadores lógicos Parte 38Calculadora de números
Mensaje de bienvenidaObtención de números3Variables Parte 2
Declaración de tiposConvenciones de nomenclaturaResumen - Inicializar variablesType Casting Parte 1Type Casting Parte 26Toma de decisiones
Sentencia IfIf - ElseSentencia SwitchOperador condicionalRepaso - If ElseIf - Else anidados