30/07/2008, 10:58
|
| | Fecha de Ingreso: junio-2008 Ubicación: Seattle, USA
Mensajes: 733
Antigüedad: 16 años, 7 meses Puntos: 61 | |
Respuesta: Duda declaracion de funciones Cuando tienes un proyecto con muchos programas en C, cada uno lo compilas por separado y luego los unes en el proceso de linkeo. Si usas un ambiente integrado, tal vez esto ocurra sin que lo sepas.
La cosa es que cada uno de los programas que participan del proyecto pueden hacer uso de funciones que estan definidas en otros programas escritos en C. Es el link el que finalmente resuelve si la funcion que invocaste, esta definida en otro lugar.
Para evitar que una cierta funcion sea visible desde otro modulo, pones static al principio y esa funcion solo sera visible desde el mismo modulo, pero no de otros. Osea, los genios que inventaron el lenguaje C usaron la misma palabra para 2 usos completamente distintos. |