[EMAIL PROTECTED] wrote:
Buenas gente.
Como verán en el asunto, estoy tratando de entender la diferencia
entre declaración y definición para el lenguaje C (más que nada para
variables).
Estuve googleando un rato y buscando varias "opiniones" pero, al menos
por lo que ví, en muchos lugares casi que usan los dos términos como
si fueran el mismo...
Llegué a la siguiente conclusión, espero alguien más experimentado en
el tema me pueda decir si es o no la correcta:
- La declaración implica informarle al compilador de la existencia de
una variable o función para que sepa como debe utilizarce, pero sin
reservar memoria (caso de las variables) ni conocer como ejecutarla
(caso de funciones).
- La definición implica que el compilador reserver memoria (caso de
las variables) y que se provea en forma completa el cuerpo de la
función (caso de las funciones).
La declaración de una variable implica su inicialización?.
Que sucede si tengo algo como "extern int variable", es un
declaración?, es una definición?.
Espero alguien pueda contestarme.
Salu2 y gracias.
Acá hay una buena explicación, página 24
http://www.fi.uba.ar/materias/7542/herramientas/libro/taller.pdf
--
No había forma de desperrrtarlo al Mágico González... Una vez le llevó
un grupo de flamenco a la pieza para ver si se levantaba... cuando se
levanta me dice: Me desspierto porque me gusta la música!!!
-- El Bambino
_______________________________________________
Lista de correo Programacion.
[email protected]
http://listas.fi.uba.ar/mailman/listinfo/programacion