• Viernes 8 de Noviembre de 2024, 19:17

Autor Tema:  Función Main ()  (Leído 1112 veces)

Apokalyptica79

  • Miembro activo
  • **
  • Mensajes: 55
    • Ver Perfil
Función Main ()
« en: Miércoles 13 de Junio de 2007, 23:10 »
0
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.
Las personas inteligentes quieren aprender, los demás enseñar...

Geo

  • Miembro de PLATA
  • *****
  • Mensajes: 1011
  • Nacionalidad: mx
    • Ver Perfil
    • http://hsblog.mexchip.com
Re: Función Main ()
« Respuesta #1 en: Jueves 14 de Junio de 2007, 00:41 »
0
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.  
La imaginación es el límite.
Hardware & Software | Mexchip

AnioN

  • Miembro MUY activo
  • ***
  • Mensajes: 339
    • Ver Perfil
Re: Función Main ()
« Respuesta #2 en: Jueves 14 de Junio de 2007, 00:45 »
0
el gcc me parece que no te compila si no es int.

Apokalyptica79

  • Miembro activo
  • **
  • Mensajes: 55
    • Ver Perfil
Re: Función Main ()
« Respuesta #3 en: Jueves 14 de Junio de 2007, 01:13 »
0
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
Las personas inteligentes quieren aprender, los demás enseñar...