91
C / C++ / Re:[Ayuda] No termino de entender void como parámetro defunción
« en: Agosto 13, 2013, 10:00:03 pm »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.Osea que int main(void){} es lo mismo que void main(void){}? En ese caso bastaría solo con poner un void main para indicar la función no devolverá nada y así se evita poner el return.
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.