SoloCodigo

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
  1.  
  2. int main() {
  3.   ...
  4.   return 0; // no olvidemos devolver el int :)
  5.   // o también así:
  6.   // return EXIT_SUCCESS;
  7. }
  8.  
  9.  
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