Esta es la forma más fácil que conozco de escribir un programa en C que genera «¡Hola mundo!» :
Pero, ¿qué hace ¿Todo significa? ¿Qué es #include
? ¿Qué significa <stdio.h>
? ¿Qué es un int
?
O como dijo una vez un miembro famoso de mi familia:
«¿Por qué no escribir
"Hello World!"
en el bloc de notas? ”.
Haré todo lo posible en este artículo para explicarlo y, con suerte, obtendrá una apreciación saludable para C como lenguaje.
#include
stdio.h >
Llegaremos al «#» más tarde, pero a la declaración «include» le dice al compilador que importe algo de código en esa línea.
Este código que se va a importar está en un archivo llamado «stdio.h», que es un archivo de encabezado. STDIO significa Entrada / Salida estándar, y esto se debe a que el archivo contiene código que permite operaciones como leer la entrada desde el teclado y escribir la salida en la pantalla.
Se coloca un «#» antes de «incluir», para decirle al compilador que procese previamente esa línea antes de que comience la compilación real. Para "#include <stdio.h>”
, esto significa que el compilador reemplaza esa línea con todo el texto en el archivo stdio.h
.
Oh, sí , hay un archivo stdio.h
, y puedes verlo aquí.
Funciones
Antes de discutir «int main ()», Me gustaría explicar qué son las funciones. Si ya lo sabe, es posible que desee pasar a la siguiente sección de este artículo.
Todo en un programa es una instrucción, a menos que sea un comentario. A veces desea combinar un grupo de instrucciones y darles un nombre común, como decirle a un niño que «vaya a la escuela» se traduciría en:
- Póngase el uniforme escolar
- Salir de la casa
- Entrar en el autobús escolar (tal vez)
- Esperar hasta que el autobús llegue a la escuela.
Es mucho más fácil decir «ir a la escuela ”Todos los días, que repetir las cuatro (4) instrucciones anteriores.
Los nombres comunes para un bloque de instrucciones en programación se denominan funciones. A veces se conocen con otros nombres como» pro cedures ”y» métodos «, pero al escribir C, los llamaremos funciones.
int main ()
Una declaración de función (descripción) en C consta de partes como:
- Nombre: el nombre de una función es su identificador por el cual se hace referencia a ella. En «int main ()», describimos una función llamada «main». Para nuestro comando «ir a la escuela», podemos tener una función llamada «ir a la escuela».
- Tipo de retorno: cuando das un comando, esperas comentarios. ¿Fue exitoso? ¿Ese niño fue a la escuela? Esta retroalimentación puede venir de varias maneras … podría ser un simple «verdadero» o «falso» que indique si el comando «ir a la escuela» fue exitoso, o una «fecha / hora» que indique que el niño llegó a la escuela.
Nuestra función «principal» en C devuelve un número entero, que es un número que no tiene un punto decimal, por ejemplo, 0, 1 o 178. - Argumentos: ¿Qué pasaría si quisieras decirle a ese niño que «vaya a la escuela»? en 5 minutos, en lugar de ahora? El «en 5 minutos» se convierte en un modificador para la función «ir a la escuela», y el niño sabe que debe esperar 5 minutos antes de irse a la escuela. Estos modificadores se conocen como argumentos en C. Se colocan entre los corchetes después del nombre de la función. En nuestro programa hello-world, nuestra función «main ()» no tiene argumentos.
- Cuerpo: El cuerpo de una función contiene todas las instrucciones que representa. Está rodeado por una llave de apertura «{» y llave de cierre «}”
La función «principal» es el punto de entrada a su programa. Es la primera función que se llama cuando se ejecuta su programa.
printf («¡Hola mundo!»);
Aquí, estamos ejecutando (o llamando) una función llamada «printf», que muestra texto en un dispositivo de salida como la pantalla. Acepta texto, o una matriz de caracteres, como primer argumento, que es «¡Hola mundo!».
Nota: Todas las declaraciones en el cuerpo de una función terminan con un punto y coma
return 0;
¿Recuerda el Return-Type como parte de la declaración de una función? La función «principal» en C devuelve un número entero.
Esto es para que otro programa pueda saber si el programa que estamos escribiendo es exitoso o no. Sí, los programas pueden «hablar» entre sí.