C Language Hola Mundo


Ejemplo

Para crear un programa en C simple que imprima "Hola, Mundo" en la pantalla, use un editor de texto para crear un nuevo archivo (por ejemplo, hello.c - la extensión del archivo debe ser .c ) que contenga el siguiente código fuente:

Hola C

#include <stdio.h>

int main(void)
{
    puts("Hello, World");
    return 0;
}

Demo en vivo en Coliru

Veamos este programa simple línea por línea.

#include <stdio.h>

Esta línea le dice al compilador que incluya el contenido del archivo de encabezado de la biblioteca estándar stdio.h en el programa. Los encabezados son generalmente archivos que contienen declaraciones de funciones, macros y tipos de datos, y debe incluir el archivo de encabezado antes de usarlos. Esta línea incluye stdio.h para que pueda llamar a la función puts() .

Ver más sobre los encabezados.

int main(void)

Esta línea comienza la definición de una función. Indica el nombre de la función ( main ), el tipo y el número de argumentos que espera ( void , lo que significa ninguno) y el tipo de valor que devuelve esta función ( int ). La ejecución del programa se inicia en la función main() .

{
    …
}

Las llaves se utilizan en pares para indicar dónde comienza y termina un bloque de código. Se pueden usar de muchas maneras, pero en este caso indican dónde comienza y termina la función.

    puts("Hello, World");

Esta línea llama a la función puts() para enviar el texto a la salida estándar (la pantalla, por defecto), seguida de una nueva línea. La cadena a emitir se incluye dentro de los paréntesis.

"Hello, World" es la cadena que se escribirá en la pantalla. En C, cada valor literal de cadena debe estar dentro de las comillas dobles "…" .

Ver más sobre cuerdas.

En los programas de C, cada declaración debe terminar con un punto y coma (es decir ; ).

    return 0;

Cuando definimos main() , lo declaramos como una función que devuelve un int , lo que significa que debe devolver un entero. En este ejemplo, estamos devolviendo el valor entero 0, que se utiliza para indicar que el programa salió correctamente. Después de la return 0; declaración, el proceso de ejecución terminará.

Editando el programa

Los editores de texto simples incluyen vim o gedit en Linux o Notepad de Notepad en Windows. Los editores multiplataforma también incluyen Visual Studio Code o Sublime Text .

El editor debe crear archivos de texto plano, no RTF u otro formato.

Compilando y ejecutando el programa.

Para ejecutar el programa, este archivo fuente ( hello.c ) primero debe compilarse en un archivo ejecutable (por ejemplo, hello en el sistema Unix / Linux o hello.exe en Windows). Esto se hace usando un compilador para el lenguaje C.

Ver más sobre compilar.

Compilar utilizando GCC

GCC (GNU Compiler Collection) es un compilador de C ampliamente utilizado. Para usarlo, abra un terminal, use la línea de comando para navegar a la ubicación del archivo fuente y luego ejecute:

gcc hello.c -o hello

Si no se encuentran errores en el código fuente ( hello.c ), el compilador creará un archivo binario , cuyo nombre viene dado por el argumento a la opción de línea de comando -o ( hello ). Este es el archivo ejecutable final.

También podemos usar las opciones de advertencia -Wall -Wextra -Werror , que ayudan a identificar problemas que pueden hacer que el programa falle o produzcan resultados inesperados. No son necesarios para este programa simple, pero esta es una forma de agregarlos:

gcc -Wall -Wextra -Werror -o hello hello.c

Usando el compilador clang

Para compilar el programa usando clang puedes usar:

clang -Wall -Wextra -Werror -o hello hello.c

Por diseño, las opciones de la línea de comando clang son similares a las de GCC.

Usando el compilador de Microsoft C desde la línea de comando

Si utiliza el compilador cl.exe Microsoft en un sistema Windows que admite Visual Studio y todas las variables de entorno están configuradas, este ejemplo de C se puede compilar con el siguiente comando que producirá un hello.exe ejecutable dentro del directorio en el que se ejecuta el comando (Hay opciones de advertencia como /W3 para cl , aproximadamente análogas a -Wall etc. para GCC o clang).

cl hello.c

Ejecutando el programa

Una vez compilado, el archivo binario puede ejecutarse escribiendo ./hello en el terminal. Una vez ejecutado, el programa compilado imprimirá Hello, World , seguido de una nueva línea, en el símbolo del sistema.