Problema: El programa Hola mundo en C
Variante: C
Solucion:
Código:
#include<stdio.h>
int main(int argc, char *argv[])
{
printf("Hola mundo desde C"\n);
return 0;
}
En la primera linea se incluye la cabecera de la liberia que vamos a usar, en este caso stdio.h que contiene las funciones estandar de entrada y salida(STDIO- Standar In and Out), con esta podremos leer y escribir en la pantalla entre otras cosas.
Despues tenemos:
int main(int argc, char *argv[])
main es la funcion principal de un programa. Todo programa escrito en C o en C++ empieza justo donde esta el main. el estandar de C y C++ exige que la funcion devuelva un int, asi que siempre se debe escribir con n tipo de devolucion entero(int).
El primer parametro es el numero de parametros con el que se llamó al programa:
$-programa.exe ag1 arg2 arg3....
En este case tendrias 3 parametros, pero como el nombre del programa tambien cuenta como parametro, entonces se cuenta y en total tienes 4 parametros.
El segundo parametro de la funcion main es un doble puntero, o mejor dicho, es un arreglo de punteros, donde cada puntero apunta a cada uno de los parametros pasados al programa.
argv[0] contiene "programa.exe"
argv[1] contienes "arg1"
y asi sucesivamente.
printf("Hola mundo desde C"\n);
printf es una funcion que forma parte de la libreria estandar de C y su prototipo esta en stdio.h
Su funcion principal es escribir caracteres en el flujo de salida estandar(stdout), que en este case es la pantalla, osea que es para escribir texto en pantalla.
printf tiene una gran cantidad de funcionalidades y opciones para dar formato al texto, al igual que existen otras funciones con comportamientos similares, pero no las mencionaré en este post.
por ultimo
return 0;
Como la funcion main regresa un tipo int, pues debemos "cumplirlo", es decir, al finalizar, debemos regresar un entero, que el sistema lo interpreta como codigo de salida que sirve para ver si el programa termino con exito o tuvo alguna falla.
En C es obligatorio poner el return 0; al final de la funcion main, indicando que el programa termino bien.
En C++ el return 0; esta implicito, por lo que no es necesario ponerlo.