BUSCAR
INDICE
INDICE DEL TEMA
OBJETIVOS
TEORIA
PALABRAS RESERVADAS
GLOSARIO
EJERCICIOS
RESUELTOS
AUTOEVALUACION
PROPUESTOS
ERRORES
ESTADISTICAS
INICIO
FAQS
LINKS
RECOMIENDANOS
QUIENES SOMOS
MAPA DEL WEB
COLABORAR
Tema 14 Más sobre Funciones
Teoría: Funciones inline

Cuando escribimos el nombre de una función dentro de un programa decimos que "llamamos" a esa función. Esto quiere decir que lo que hace el programa es "saltar" a la función, ejecutarla y retornar al punto en que fue llamada.

Esto es cierto para las funciones que hemos usado hasta ahora, pero hay un tipo especial de funciones que funcionan de otro modo. En lugar de existir una sola copia de la función dentro del código, cuando se declara una función como "inline" lo que se hace es sustituir su código en el lugar de la llamada.

Sintaxis:

inline <tipo> <nombre_de_funcion>([<tipo> <identificador>,...]);

Esto tiene la ventaja de que la ejecución es más rápida, pero por contra, el programa generado es más grande.

Se debe evitar el uso de funciones "inline", sobre todo cuando éstas son de gran tamaño, aunque con funciones pequeñas puede resultar práctico.

Su uso es frecuente cuando las funciones tienen código en ensamblador, ya que en estos casos la optimización es mucho mayor.

En algunos casos, si la función es demasiado larga, el compilador puede decidir no insertar la función, sino simplemente llamarla. El uso de "inline" no es por lo tanto una obligación para el compilador, sino simplemente una recomendación.

Aparentemente, una función "inline" se comportará como cualquier otra función.