Hello World y la estructura de un programa en C y C++
En esta lección vas a comparar el programa completo más corto en C y en C++ y a conocer la estructura básica de un programa.
Introducción
Todo programa en C o C++ empieza a ejecutarse en la función main. Aunque la estructura es parecida, los dos lenguajes usan bibliotecas estándar distintas para mostrar datos en pantalla: C usa la función printf de la biblioteca stdio.h, y C++ el objeto std::cout de la biblioteca iostream.
Puntos importantes
- Activa los avisos del compilador (compiler warnings) y corrígelos todos.
- Entiende bien el tipo y la vida útil (lifetime) de cada valor.
- Comprueba siempre los datos de entrada y los límites de los índices de los arreglos.
Ejemplos de código C y C++
#include <stdio.h>
int main(void) {
printf("Hello from C!\n");
return 0;
}
Hello from C!
#include <iostream>
int main() {
std::cout << "Hello from C++!\n";
return 0;
}
Hello from C++!
Comparación entre C y C++
La línea #include incorpora al programa la biblioteca necesaria antes de compilar. En C, printf muestra el texto según un formato dado, mientras que en C++ el operador << envía los datos a std::cout y el compilador comprueba los tipos por sí mismo. La instrucción return 0 al final de main le indica al sistema operativo que el programa ha terminado correctamente.
C usa funciones procedurales pequeñas y muestra abiertamente cómo se representan los datos en memoria.
C++ sigue permitiendo trabajar a bajo nivel, pero añade tipos de biblioteca y abstracciones más seguras.
Ejercicios de práctica
Ejecuta las dos versiones y después modifica el código para ver la diferencia de seguridad que aporta cada lenguaje.
- Prueba entradas no válidas y valores límite.
- Compila con las opciones -Wall -Wextra -Wpedantic para activar más avisos.
- Pon las declaraciones comunes en un archivo de cabecera y la implementación en un archivo aparte.
Practica con un reto
Usa lo que cubre esta lección para resolver un problema real. Cada reto se ejecuta en el navegador, con pruebas al instante y una revisión de IA.
Todos los retos