inline

Sintaxis

inline tipo_devuelto nombre_función(tipo1 param1,tipo2 param2, ...){
   ...
}

Descripción

En C99 se ha incluido una forma de utilizar funciones como si fueran macros, son las funciones inline. Una función de este tipo no se compila por separado. Se incluye todo su código dentro de la función que ha realizado la llamada, igual que una macro. Se añade una copia del código de la función inline por cada llamada que se realice. Estas funciones son procesadas por el compilador, en cambio las macros son tratadas por el preprocesador.

Ejemplo

A la función cuadrado se le pasa un entero y devuelve su cuadrado, pero al ser inline actúa como una macro.

inline int cuadrado(int i) {  /* Función inline */
   return i*i;
}