Ver Mensaje Individual
  #2 (permalink)  
Antiguo 30/07/2008, 10:58
CalgaryCorpus
 
Fecha de Ingreso: junio-2008
Ubicación: Seattle, USA
Mensajes: 733
Antigüedad: 15 años, 11 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.