Tema: repetir main
Ver Mensaje Individual
  #2 (permalink)  
Antiguo 09/08/2010, 09:15
AlanChavez
 
Fecha de Ingreso: junio-2010
Ubicación: Charlotte, NC
Mensajes: 611
Antigüedad: 13 años, 11 meses
Puntos: 95
Respuesta: repetir main

No, los estandares de C/C++ son claros y estrictos en eso:

3.6.1.3
"The function main shall not be used within a program."

5.2.2.9
"Recursive calls are permitted, except to the function named main"

(La funcion main no deberá ser usada dentro de otro programa
Llamadas recursivas son permitidas, excepto a la función llamada main)

En otras palabras, si tu creas tu funcion, no puedes llamar a main()
y no puedes utilizar a main() dentro de la misma funcion main()

Que pasara si lo haces? Nadie sabe, depende del compilador, unos mostraran un warning, otros no compilaran y si pudieras llegar a ejecutar tu programa, posiblemente se congelaría en tiempo de ejecución o arrojaría datos extraños.

Si quieres hacer que esa parte de tu funcion se repita, la mas sencilla dentro de muchas opciones, es que utilices un while()