Hello, World!

1. El programa C++ más simple

int main()  // El programa C++ más simple
{

} Lenguaje del código: JavaScript (javascript)
  1. Este código define una única función llamada main, sin parámetros ni operaciones internas.
  2. La llave de apertura { marca el inicio del cuerpo de la función main, y la llave de cierre } marca su final. Todo el código ejecutable debe colocarse entre ambas llaves.
  3. Las barras dobles // indican comentarios de una sola línea. Todo el contenido desde // hasta el final de la línea es solo para lectura humana y el compilador lo ignora completamente;
  4. Cada programa C++ completo debe tener una única función global main(), la ejecución del programa comienza desde main
  5. int significa que la función devuelve un número entero. Dentro del cuerpo de la función, devolver 0 indica una ejecución correcta, mientras que devolver un valor distinto de 0 señala un error.
  6. Los sistemas Unix/Linux leen este valor de retorno mencionado en el punto 5, mientras que la mayoría de los programas de Windows no lo utilizan.

2. Ejemplo completo de salida estándar Hello World

#include <iostream>

int main()
{
    std::cout << "Hello, World!\n";
}Lenguaje del código: C++ (cpp)
  • #include <iostream>: Indica al compilador que importe las declaraciones de la biblioteca de flujos de entrada y salida estándar. Sin esta línea, no se reconocerá la instrucción de salida std::cout;

iostream es una de las bibliotecas estándar que mencionamos anteriormente, se trata de código desarrollado en C++ integrado en el compilador, con el que podemos realizar operaciones de entrada y salida, como imprimir una línea de texto en la consola.

  • Operador de salida <<: Escribe el contenido del lado derecho en el objeto de salida std::cout. En este ejemplo, la cadena "Hello, World!\n" se imprime (no en una impresora física, sino en pantalla) en la consola estándar (terminal CMD) a través de std::cout
  • «Hello, World!\n» es un literal de cadena: texto envuelto entre comillas dobles; el carácter de escape \n representa un salto de línea, después de imprimirlo el cursor salta automáticamente a la fila siguiente
  • std::: Calificador de espacio de nombres, indica que cout es un componente perteneciente a la biblioteca estándar std. Más adelante explicaremos using namespace std;, que permite omitir el prefijo std:: y usar cout directamente.

El propósito del calificador de espacio de nombres es evitar conflictos de nombres, por eso se añade un prefijo a estas bibliotecas. Por ejemplo, si en una clase hay dos alumnos con el mismo nombre y apellidos, el profesor puede añadir etiquetas diferenciadoras como Jason Uno, Jason Dos; este prefijo cumple la misma función que std aquí.

Ejemplo completo

El siguiente ejemplo define dos funciones adicionales: se llama a una de ellas desde main, y esa función a su vez invoca la otra. El programa calcula el área de un círculo: se introduce el radio y se imprime su área.

#include <iostream>
using namespace std; // Al agregar el espacio de nombres std, no hace falta escribir std:: posteriormente

// Calcular área del círculo
double circle_area(double x)
{
    return 3.14 * x * x;
}

// Imprimir área del círculo
void print_circle_area(double r)
{
    cout << "The area of circle with radius " << r << " is " << circle_area(r) << "\n";
}

int main()
{
    print_circle_area(2.0); // Radio igual a 2, imprimir área del círculo
    return 0;
}Lenguaje del código: C++ (cpp)

Resultado de ejecución

The area of circle with radius 2 is 12.56Lenguaje del código: JavaScript (javascript)

Se pueden encadenar varios operadores << con cout para imprimir varios contenidos seguidos; si no se usa \n, todo se mostrará en la misma línea. Además de literales de cadena, también se pueden imprimir variables, como la variable r de tipo double de este ejemplo.

En void print_circle_area(double r), el contenido entre paréntesis (double r) son los parámetros de entrada. Un parámetro de entrada significa que el valor de r se transmite desde la llamada externa hacia el interior de la función. Al ejecutar print_circle_area(2.0); en main, se envía el valor 2.0, por lo que dentro de esta función r vale 2.0. Después, la instrucción cout imprime texto, la variable r y luego llama a circle_area(r). En esta llamada, el valor 2.0 de r se pasa al parámetro x de double circle_area(double x), así que x también vale 2.0 en esa función. Se calcula 3.14 * 2 * 2 y se obtiene 12.56, el cual se devuelve mediante return al punto de llamada, equivalente al siguiente código:

cout << "The area of circle with radius " << r << " is " <<  12.56 << "\n";Lenguaje del código: C++ (cpp)

Tras finalizar la impresión, la llave cierra la función print_circle_area y el flujo vuelve a main.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *