Una duda común entre desarrolladores que están aprendiendo a programar en C es por qué deben indicar siempre int main() y no se pueden usar otros tipos.

En el lenguaje C, main() es la función principal que el sistema operativo llamará cuando se ejecute el programa escrito en C. Es decir, cuando ejecutamos un programa en C, la función que es llamada es la función main().

Al ser C un lenguaje tipado, es obligatorio indicar tanto el tipo de dato que almacenará una variable como el tipo de dato que será devuelto por una función cualquiera. Esta es la razón por la que anteponemos, en la declaración de la función, la palabra clave que indica el tipo de dato que devuelve una función:

tipo_de_dato nombre_de_la_funcion () {
  contenido de la función;
}

Habitualmente, podemos elegir entre los diferentes tipos de datos (int, char, float…) para especificar el tipo que será devuelto por una función (o aquel que almacenará una variable), pero en el caso de la función main() siempre debemos indicar el tipo int. Además, hay que tener presente que la función main() esperará retornar un valor entero, por lo que debemos especificar el correspondiente ‘return’:

int main() {
  acciones la función;
  return 0;
}

En caso de indicar un tipo distinto de int, el compilador nos dará un error. Muchos programadores que se inician en C se preguntan por qué es obligatorio indicar siempre el tipo int y retornar un valor (que habitualmente es 0). La razón por la que la función main() siempre tiene tipo int y retorna 0 es porque esta es la forma de indicar si el programa se ha ejecutado con éxito o no. En caso de ejecutarse con éxito, el programa retornará 0.

Ya has descubierto una nueva característica del lenguaje C. Espero que te haya servido y no dudes en poner en los comentarios tus dudas 🙂

¡Compártelo!
Categorías: Programación

Uso de cookies

Me obligan a informarte de que uso cookies para ayudarte a mejorar la experiencia en esta web. Es algo obvio, pero si continúas navegando estás dando tu consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies y política de protección de datos.

ACEPTAR
Aviso de cookies