void main(){printf("Hola mundo");return;}
void main(void){printf("Hola mundo");}
int main();
int main(int argc, char *argv[]);
Supongo que esto quiere decir que la función no retorna ningun valor por esa razón en el return; no coloco el cero (0). Pero que quiere decir entonces el void como parámetro?:
Me parece que es lo contrario a lo que dices. Cuando indicas que la función va a devolver algo, es cunado tienes que poner el 'return', si pones 'void' es que no va a devolver nada, luego el 'return' sobra.En el segundo caso, cuando este como parámetro significa que no le vas a pasar ningún parámetro, luego no tiene nada que ver con que vaya a devolver algo o nada. Podrías perfectamente quitar ese 'void' ya que indicar que no vas a pasarle parámetros es lo mismo que no poner nada.Normalmente se suele declarar la función como:Código: [Seleccionar]int main();o si le vas a pasar algún argumento:Código: [Seleccionar]int main(int argc, char *argv[]);y al final poner un 'return 0;' para indicar al sistema o al entorno que el programa a finalizado correctamente.