VARIABLES
LOCALES
•
En la
variable a la que se le otorga un ámbito local. Tales variables sólo
pueden accederse desde la función o bloque de instrucciones en donde se
declaran. Las variables locales se contraponen a las variables globales.
•
En la mayoría de lenguajes de programación las
variables locales son variables automáticas almacenadas directamente en la pila
de llamadas. Esto significa que cuando una función recursiva se llama a sí
misma, las variables locales reciben, en cada instancia de la función, espacio
para el
direccionamiento de
memoria separados.
De esta forma las variables con este ámbito se pueden declarar, reescribir y leer sin riesgo de efectos secundarios para los procesos fuera del bloque en el que son declarados.
direccionamiento de
memoria separados.
De esta forma las variables con este ámbito se pueden declarar, reescribir y leer sin riesgo de efectos secundarios para los procesos fuera del bloque en el que son declarados.
VARIABLES
GLOBALES
•
Una variable global es, en informática, una
variable accesible en todos los ámbitos de un programa informático. Los
mecanismos de interacción con variables globales se denominan mecanismos de entorno
global. El concepto de entorno global contrasta con el de entorno local
donde todas las variables son locales sin memoria compartida (y por ello todas
las iteraciones pueden restringirse al intercambio de mensajes).
FUNCIONES
•
En c todas las funciones
devuelven un valor, que por defecto es un entero. Las funciones admiten
argumentos, que son datos que le pasan a una función las sentencias que la
llaman
•
Las
funciones terminan su ejecución ya sea a través de la ejecución de la ultima
instrucción o utilizando la sentencia return
•
Una función puede retornar
valor solo cuando el tipo de retorno no es void
•
Las funciones que son de tipos
distintos de viod pueden ser utilizados como operados en otras expresiones del
lenguaje
DECLARACIONES
•
La declaración da a conocer la
función al compilador, de forma que a partir del punto de declaración, ya sea
ya se pueden realizar invocaciones a la misma. A su vez la definición estará en
algún otro punto del programa, tal vez en una librería externa (en forma
compilada) o en otro modulo del programa (como texto fuente).
•
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, peor 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.
PARÁMETROS DE FUNCIONES
• Los parámetros se usan para mandar valores a las funciones. una función trabajara con los parámetros para realizar las acciones. por decirlo de otra manera, los parámetros son los valores de entrada que recibe una función.
En C todos los parámetros se pasan por valor. Esto tiene principio dos inconvenientes:
♥ No se pueden modificar variables pasadas como argumentos.
♥ Si se pasa como parámetro una estructura, se realiza un duplicado de ella, con lo que se pierde tiempo y memoria.
Sin embargo, se pueden pasar un puntero como argumento de función.
En C todos los parámetros se pasan por valor. Esto tiene principio dos inconvenientes:
♥ No se pueden modificar variables pasadas como argumentos.
♥ Si se pasa como parámetro una estructura, se realiza un duplicado de ella, con lo que se pierde tiempo y memoria.
Sin embargo, se pueden pasar un puntero como argumento de función.
No hay comentarios:
Publicar un comentario