martes, 8 de octubre de 2013

VARIABLES, FUNCIONES Y PARAMETROS

6-Variable local 
Una variable local es aquella cuyo ámbito se restringe a la función que la ha declarado se dice entonces que la variable es local a esa función. Esto implica que esa variable sólo va a poder ser manipulada en dicha sección, y no se podrá hacer referencia fuera de dicha sección. Cualquier variable que se defina dentro de las llaves del cuerpo de una función se interpreta como una variable local a esa función.
7-Variable global

Una variable global es aquella que se define fuera del cuerpo de cualquier función, normalmente al principio del programa, después de la definición de los archivos de biblioteca (#include), de la definición de constantes simbólicas y antes de cualquier función. El ámbito de una variable global son todas las funciones que componen el programa, cualquier función puede acceder a dichas variables para leer y escribir en ellas. Es decir, se puede hacer referencia a su dirección de memoria en cualquier parde del programa.

8-Funciones
Las funciones terminan su ejecución ya sea a través de la ejecución de la 
últiminstrucción o utilizando la sentencia return.
Un función puede retornar valor sólo cuando el tipo de retorno no es void.
Las funciones que son de tipos distintos de void pueden ser utilizadas como
 operandos  en otras expresiones del lenguaje.

9-Parametros de funciones

La declaración da a conocer la función al compilador, de forma que a partir del punto de declaración, ya se pueden realizar invocaciones a la misma. Una función puede ser declarada varias veces en un mismo programa, y las declaraciones pueden aparecer en cualquier orden; en un fichero fuente o en varios  pero en cualquier caso antes de su uso, es decir: antes de cualquier invocación a la función. Además de declarar el nombre de la función y el tipo devuelto (por defecto se supone int ) se declaran también el tipo de los parámetros.

[extern] <tipo-devuelto> nombre-funcion ()                         // §2a
[extern] <tipo-devuelto> nombre-funcion (<tipo>, ...)              // §2b
[extern] <tipo-devuelto> nombre-funcion (<tipo> <parametro>, ... ) // §2c

No hay comentarios:

Publicar un comentario