Programación General => C/C++ => Mensaje iniciado por: Apokalyptica79 en Miércoles 13 de Junio de 2007, 23:10
Título: Función Main ()
Publicado por: Apokalyptica79 en Miércoles 13 de Junio de 2007, 23:10
Hola leyendo el tutorial de C, más específicamente sobre Función main () da la siguiente estructura:
Citar
void main (void) { sentencia_1; sentencia_2; ... }
Pero dice que en este caso la palabra void es opcional, busqué en otro apunte de C a que se refería con opcional, y no encontré nada. Mi duda es, en qué casos iría void y en cuales no. Muchas gracias.
Título: Re: Función Main ()
Publicado por: Geo en Jueves 14 de Junio de 2007, 00:41
Es opcional el segundo (el que se pasa como parámetro a main), ¿por qué? porque el estándar indica que, en ausencia de tipo de dato se asume void (en C++, no recuerdo en C pero ya debería ser igual :P). En cuanto al primer void, ya no se usa, el estándar ahora indica que la función main devuelve un int, es decir, usarías algo como esto:
Código: Text
int main() {
...
return 0; // no olvidemos devolver el int :)
// o también así:
// return EXIT_SUCCESS;
}
Título: Re: Función Main ()
Publicado por: AnioN en Jueves 14 de Junio de 2007, 00:45
el gcc me parece que no te compila si no es int.
Título: Re: Función Main ()
Publicado por: Apokalyptica79 en Jueves 14 de Junio de 2007, 01:13
Gracias por la aclaración y generalmente por los pocos ejercicios de C que hice y los que vi en muchos casos solo aparece main (). Gracias por su ayuda. :D