Compartir a través de


Cuerpo de función

Un cuerpo de función es una instrucción compuesta que contiene instrucciones que especifican lo que hace la función.

Sintaxis

function-definition:
declaration-specifiersopt attribute-seqopt declarator declaration-listopt compound-statement

/* attribute-seq es específico de Microsoft */

compound-statement: /* El cuerpo de la función */
{ declaration-listopt statement-listopt }

Las variables declaradas en el cuerpo de la función, conocidas como variables locales, tienen la clase de almacenamiento auto a menos que se especifique lo contrario. Cuando se llama a la función, se crea el almacenamiento para las variables locales y se realizan las inicializaciones locales. El control de ejecución pasa a la primera instrucción de compound-statement y continúa hasta que se ejecuta una instrucción return o hasta que se encuentra el final del cuerpo de función. A continuación, el control se devuelve al punto en el que se llamó a la función.

Una instrucción return que contiene una expresión debe ejecutarse si la función tiene que devolver un valor. El valor devuelto de una función es indefinido si no se ejecuta ninguna instrucción return o si la instrucción return no incluye una expresión.

Vea también

Definiciones de función de C