Dudas sobre las funciones void en C

Iniciado por niñoAtómico, 11 Octubre 2013, 01:11 AM

0 Miembros y 1 Visitante están viendo este tema.

niñoAtómico

Muy buena la explicación para mi que soy pequeño y sé poco, muchas gracias!!! ;-)
"Los genios son idiotas insistentes..."

vangodp

Cita de: vangodp en 11 Octubre 2013, 17:59 PM
Mira no es que los libros sean malos ok eso es lo que pasa por aprender de los libros.
As veces pillas algo y no tienes nadie para poder preguntar.
Como sabes un programa(buen lo pongo aqui programa y función es lo mismo, las demás funciones son subprogramas) siempre devuelve algo a menos que digamos el contrario con el void.
main es una función igual que todas las demás.
Tiene que tener nombre main por que es la primera función que llama el compilador y busca una llamada main las demas funciones las llamamos nosotros desde main y pueden llamar como quieras.
Se supone que una función hace algo no?
Como cuando llamas a una función que suma 2 números esperas algo de ella y ademas tienes que pasarle los numeros que vaya sumar.
Pos bien...a main le pueden llamar otros programas externos y puede recibir parámetros como todas las demás funciones, (no te olvides main es una función y las funciones reciben y devuelven valores ) o así creo que es.
Y ese programa puede estar esperando que main le devuelva algo, cosa que no siempre o casi nunca es cierto, pero puede pasar.
¿Quien llama main?¡Lo llama windows o otros programas si no sabe como es su nombre no le puede llamar, siempre main!
El main también puede esperar datos entre ().
Cuando un programa no retorna nada debemos ponerle un void y no hace falta el return 0;.
Pero no nos va doler si ponemos como int y al final le ponemos que no retorna nada(return 0; cero es entero por eso no hay problema).
Ademas ni es necesario poner el return aun que si es muy muy recomendable, pero ya ves tu el problema de no ponerlo XD
Se recomienda poner return 0; dicen que es por portabilidad ni idea jaja.
Así que creo que siempre siempre deberías poner como int main por que en realidad da igual hasta el día que te haga falta usar el return de main y sus () para recibir argumentos.
Bueno eh explicado aquí lo poco que se, comparado con algunos aquí soy una pulga pero si me equivoco que alguien me corrija.  :rolleyes:
Los programas llaman unos a otros y no solo dentro del código c++, no te olvides que windows también es un programa y puede llamar a otros programas.
Programas llaman programas dentro y fuera de nuestro programa ;)
bueno me gustaria que algun super programador de los que tenemos por aquí me diga si eh fallado mucho :D