Cita:
Iniciado por jorge_alveláis Creo que tu duda sobre la utilización de 'void', se refiere a que algunas veces se utiliza eso en la función principal 'main ( )', mas no en las funciones personalizadas. Con esto quiero aclarar que los otros usuarios 'scrolling', 'Rootk' y 'Hager', tienen razón en lo que dijeron, pero ellos se refirieron a las funciones personalizadas.
Si en lo anterior estoy bien, entonces; cuando escribes:
main () { ... ... return 0; }
le estás diciendo a tu programa que si en la función principal no se regresa ese valor, se marque un error de ejecución, ya que hubo algún error en el programa. Pero cuando utilizas:
void main () { ... ... }
el programa cuando tenga un error de ejecución, no le importará ese error y no marcará nada.
Espero esto te haya aclarado tu duda.
Hasta luego A ver... en C (en C++ ya no, pero en C) cuando a main() lo pones asi:
Código:
main() {
//..
return 0;
}
Esta bien, lo que pasa es que en C, al no ponerle tipo de retorno a la funcion el compilador lo toma como int, por eso tienes que ponerle el "return 0".
Si no quieres que main regrese nada le tienes que poner void... aunque te puede dar warning o error, ya que tu programa tiene que regresar 0 para que el sistema sepa que termino correctamente.