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. -- [EMAIL PROTECTED] _______________________________________________ Lista de correo Programacion. [email protected] http://listas.fi.uba.ar/mailman/listinfo/programacion
