Menu
Coddy logo textTech

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. El int antes de main indica 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 a main. 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 prefijo std:: le indica al compilador que busque cout dentro 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 en main, 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.

challenge icon

Desafío

Principiante

Crea 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 como std::cout
  • int main() { ... } — la función principal; la ejecución comienza aquí
  • std:: — prefijo de espacio de nombres para acceder a nombres de la biblioteca estándar
  • std::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ón
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Fundamentos