SlideShare una empresa de Scribd logo
1 de 11
TEMA V: FUNCIONES
"Primero resuelve el problema. Entonces,
escribe el código"
-- John Johnson
FUNCIÓN
 Contienen varias sentencias bajo un solo nombre, que un
programa puede utilizar una o más veces para ejecutar
dichas sentencias.
 Es un conjunto de sentencias que se pueden llamar desde
cualquier parte de un programa
 ESTRUCTURA DE UNA FUNCIÓN
tipo-de-retorno nombreFunción (ListaDeParámetros){
cuerpo de la función
return expresión
}
NOMBRE DE UNA FUNCIÓN
int max (int x, int y) ; / /nombre de la función max
double media (double x1, double x2); //nombre de la función media
double MAX (int* m, int n); //nombre de función MAX
RESULTADOS DE UNA FUNCIÓN
void funcl(void){
puts(“Esta función no devuelve valores”);
}
int main ( ){
puts('Prueba de un programa C, devuelve 0 al sistema " ) ;
return 0;
}
LLAMADA A UNA FUNCIÓN
int main(){
func ( ) ; / / Llamada a la función
. . .
}
void func (void){
printf ("Función sin argumentos n") ;
}
PROTOTIPOS DE FUNCIONES
Tipo-retorno nombre-función (lista-de-declaración-
parámetros);
double FahrACelsius(double tempFahr);
int max(int x, int y);
PARAMETROS DE UNA FUNCIÓN
void circulo(int x, int y, int diametro);
circulo(25, 40, vueltas*4);
PASO DE PARÁMETROS POR VALOR
#include <stdio.h>
#include <stdlib.h>
void func(int i);
int main( )
{
int i=6;
func(i);
return 0;
}
void func(int i){
printf("%dn", i);
i++;
}
6
PARAMETROS const DE UNA FUNCIÓN
Indica al compilador que sólo es de lectura en el interior de la
función.
void fl(const int, const int*);
void f2(int, int const *);
void fl(const int x, const int* y){
x = 10; /* error por cambiar un objeto constante*/
*y = 11; / * error por cambiar un objeto constante*/
y = &x; / * correcto * /
}
void f2(int x, int const* y){
x = 10; / * correcto */
*y = 11; /* error * /
y = &x; / * correcto * /
}
AMBITO (ALCANCE)
Determina cuáles son las funciones que reconocen ciertas
variables.
El ámbito es la zona de un programa en la que es visible una
variable.
Existen cuatro tipos de ámbitos: programa, archivo fuente,
función y bloque.
Variable es invisible fuera de su ámbito y sólo se puede
acceder a ella en su ámbito.
Normalmente la posición de la sentencia en el programa
determina el ámbito.
… AMBITO (ALCANCE)
int i; / * Ámbito de programa */
static int j; / * Ámbito de archivo * /
float func(int k){ / * k, ámbito de función */
int m; /*Ambito de bloque*/
….
} ÁMBITO DE PROGRAMA
Pueden ser referenciadas por cualquier función en el programa
completo; se llaman variables globales. Para hacer una variable
global, declárela al principio de un programa, fuera de cualquier
función.int g, h; / * variables globales * /
int main ( ){
…
return 0;
}
AMBITO BLOQUE
Las variables locales declaradas dentro de una función
tienen ámbito de bloque de la función; no son visibles fuera
del bloque.
void func1 (int x){
int i;
for (i = x; i < x+10; i++)
printf ("i = %d n",i*i);
} float func (int j ){
if (j > 3){
int i;
for (i = O; i < 20; i++)
funcl (i) ;
}
/ * aquí ya no es visible i * /
}
VARIABLES LOCALES
Existen en memoria sólo cuando la función está activa.
Cuando la función no se está ejecutando, sus variables
locales no ocupan espacio en memoria, ya que no existen.
VISIBILIDAD DE UNA FUNCIÓN
El ámbito de un elemento es su visibilidad desde otras partes
del programa y la duración de un elemento es su tiempo de
vida, no sólo cuánto tiempo existe la variable, sino cuando se
crea y cuando se hace disponible.
… VISIBILIDAD DE UNA FUNCIÓN
Programa.c
AMBITO GLOBAL
Las variables globales declaradas en este nivel tienen
ámbito global.
Son válidas para todas las funciones de este archivo
fuente. Disponible en otros archivos fuente a menos que
se utilice la palabra reservada static.
Function-a ()
AMBITO LOCAL
Las variables declaradas en este nivel son locales y tienen
clase de almacenamiento auto al salir de la función, a
menos que se utilice la palabla reservada static. Visible
sólo a esta función.

Más contenido relacionado

La actualidad más candente

La estructura basica_para_c_
La estructura basica_para_c_La estructura basica_para_c_
La estructura basica_para_c_
GamePlayer35
 
Capítulo 6 funciones y procedimiento
Capítulo 6 funciones y procedimientoCapítulo 6 funciones y procedimiento
Capítulo 6 funciones y procedimiento
EnAutomático
 
Estructura de un rograma
Estructura de un rogramaEstructura de un rograma
Estructura de un rograma
ivanjvic
 
Comenzando a programar
Comenzando a programarComenzando a programar
Comenzando a programar
Rubén Loredo
 

La actualidad más candente (19)

7 Ventajas de Funciones en PHP
7 Ventajas de Funciones en PHP7 Ventajas de Funciones en PHP
7 Ventajas de Funciones en PHP
 
La estructura basica_para_c_
La estructura basica_para_c_La estructura basica_para_c_
La estructura basica_para_c_
 
Introducción a las funciones en el lenguaje C
Introducción a las funciones en el lenguaje CIntroducción a las funciones en el lenguaje C
Introducción a las funciones en el lenguaje C
 
Funciones
FuncionesFunciones
Funciones
 
Capítulo 6 funciones y procedimiento
Capítulo 6 funciones y procedimientoCapítulo 6 funciones y procedimiento
Capítulo 6 funciones y procedimiento
 
FUNCIONES LENGUAJE C
FUNCIONES LENGUAJE CFUNCIONES LENGUAJE C
FUNCIONES LENGUAJE C
 
FUNCIONES EN LENGUAJE C
FUNCIONES EN LENGUAJE CFUNCIONES EN LENGUAJE C
FUNCIONES EN LENGUAJE C
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
 
Funciones en C
Funciones en CFunciones en C
Funciones en C
 
Instrucciones para c_
Instrucciones para c_Instrucciones para c_
Instrucciones para c_
 
Elementos
ElementosElementos
Elementos
 
Estructura de un rograma
Estructura de un rogramaEstructura de un rograma
Estructura de un rograma
 
Funciones en c++
Funciones en c++Funciones en c++
Funciones en c++
 
Funciones en C++
Funciones en C++Funciones en C++
Funciones en C++
 
Punteros a Funciones en C
Punteros a Funciones en CPunteros a Funciones en C
Punteros a Funciones en C
 
11 Funciones
11 Funciones11 Funciones
11 Funciones
 
Estructura basica de_un_programa_c_
Estructura basica de_un_programa_c_Estructura basica de_un_programa_c_
Estructura basica de_un_programa_c_
 
Comenzando a programar
Comenzando a programarComenzando a programar
Comenzando a programar
 
Semana 3 Fundamentos de Python(Funciones y Métodos)
Semana 3   Fundamentos de Python(Funciones y Métodos)Semana 3   Fundamentos de Python(Funciones y Métodos)
Semana 3 Fundamentos de Python(Funciones y Métodos)
 

Similar a Tema V: Funciones

Utp pti_s6y7_funciones y variables
 Utp pti_s6y7_funciones y variables Utp pti_s6y7_funciones y variables
Utp pti_s6y7_funciones y variables
jcbenitezp
 
Utp lpi_s6y7_funciones y variables 2012-2
 Utp lpi_s6y7_funciones y variables 2012-2 Utp lpi_s6y7_funciones y variables 2012-2
Utp lpi_s6y7_funciones y variables 2012-2
jcbenitezp
 
ESTRUCTURAS DE CONTROL: BUCLES EN C++
ESTRUCTURAS DE CONTROL: BUCLES EN C++ESTRUCTURAS DE CONTROL: BUCLES EN C++
ESTRUCTURAS DE CONTROL: BUCLES EN C++
die_dex
 

Similar a Tema V: Funciones (20)

11funciones 1231096290787715-2
11funciones 1231096290787715-211funciones 1231096290787715-2
11funciones 1231096290787715-2
 
Utp pti_s6y7_funciones y variables
 Utp pti_s6y7_funciones y variables Utp pti_s6y7_funciones y variables
Utp pti_s6y7_funciones y variables
 
Utp lpi_s6y7_funciones y variables 2012-2
 Utp lpi_s6y7_funciones y variables 2012-2 Utp lpi_s6y7_funciones y variables 2012-2
Utp lpi_s6y7_funciones y variables 2012-2
 
ESTRUCTURAS DE CONTROL: BUCLES EN C++
ESTRUCTURAS DE CONTROL: BUCLES EN C++ESTRUCTURAS DE CONTROL: BUCLES EN C++
ESTRUCTURAS DE CONTROL: BUCLES EN C++
 
Funciones lenguaje c modulo4
Funciones lenguaje c modulo4Funciones lenguaje c modulo4
Funciones lenguaje c modulo4
 
Unidad III
Unidad IIIUnidad III
Unidad III
 
Lenguaje de programacion java, conceptos
Lenguaje de programacion java, conceptosLenguaje de programacion java, conceptos
Lenguaje de programacion java, conceptos
 
Funciones en VB
Funciones en VBFunciones en VB
Funciones en VB
 
Funciones
FuncionesFunciones
Funciones
 
07 funciones
07 funciones07 funciones
07 funciones
 
vectores y matrices
vectores y matricesvectores y matrices
vectores y matrices
 
Funciones con vectores y matrices1
Funciones con vectores y matrices1Funciones con vectores y matrices1
Funciones con vectores y matrices1
 
Elemento 4
Elemento 4Elemento 4
Elemento 4
 
C# oop
C#   oopC#   oop
C# oop
 
C# oop
C#   oopC#   oop
C# oop
 
manual de c# (1)
manual de c# (1)manual de c# (1)
manual de c# (1)
 
MANUAL DE C#
MANUAL DE C#MANUAL DE C#
MANUAL DE C#
 
MANUAL 2
MANUAL 2MANUAL 2
MANUAL 2
 
C# oop
C#   oopC#   oop
C# oop
 
C# oop
C#   oopC#   oop
C# oop
 

Más de rasave

Más de rasave (20)

1 2019 cip200 primer_parcial sem regular
1 2019 cip200 primer_parcial sem regular1 2019 cip200 primer_parcial sem regular
1 2019 cip200 primer_parcial sem regular
 
1 2019 cbp100 primer parcial_2da_oportunidad
1 2019 cbp100 primer parcial_2da_oportunidad1 2019 cbp100 primer parcial_2da_oportunidad
1 2019 cbp100 primer parcial_2da_oportunidad
 
1 2019 cbp100 primer parcial
1 2019 cbp100 primer parcial1 2019 cbp100 primer parcial
1 2019 cbp100 primer parcial
 
Ejercicios Propuestos de Punteros 16a19
Ejercicios Propuestos de Punteros 16a19Ejercicios Propuestos de Punteros 16a19
Ejercicios Propuestos de Punteros 16a19
 
Ejercicios resueltos de punteros 12a15
Ejercicios resueltos de punteros 12a15Ejercicios resueltos de punteros 12a15
Ejercicios resueltos de punteros 12a15
 
2 2018 Segundo Parcial CBP100
2 2018 Segundo Parcial CBP100 2 2018 Segundo Parcial CBP100
2 2018 Segundo Parcial CBP100
 
2 2018 Segundo Parcial CIP200
2 2018 Segundo Parcial CIP2002 2018 Segundo Parcial CIP200
2 2018 Segundo Parcial CIP200
 
Ejercicios punteros 1a11, lenguaje C
Ejercicios punteros 1a11, lenguaje CEjercicios punteros 1a11, lenguaje C
Ejercicios punteros 1a11, lenguaje C
 
Enunciados Punteros en el Lenguaje C
Enunciados Punteros en el Lenguaje CEnunciados Punteros en el Lenguaje C
Enunciados Punteros en el Lenguaje C
 
Programación II CIP200 Ejercicios resueltos en el Laboratorio de estructuras ...
Programación II CIP200 Ejercicios resueltos en el Laboratorio de estructuras ...Programación II CIP200 Ejercicios resueltos en el Laboratorio de estructuras ...
Programación II CIP200 Ejercicios resueltos en el Laboratorio de estructuras ...
 
Programación II CIP200 Ejercicios resueltos en el Laboratorio de estructuras ...
Programación II CIP200 Ejercicios resueltos en el Laboratorio de estructuras ...Programación II CIP200 Ejercicios resueltos en el Laboratorio de estructuras ...
Programación II CIP200 Ejercicios resueltos en el Laboratorio de estructuras ...
 
Ejercicios resueltos en el Laboratorio de estructuras struct registros 3 CIP200
Ejercicios resueltos en el Laboratorio de estructuras struct registros 3 CIP200Ejercicios resueltos en el Laboratorio de estructuras struct registros 3 CIP200
Ejercicios resueltos en el Laboratorio de estructuras struct registros 3 CIP200
 
Frecuencia dados
Frecuencia dadosFrecuencia dados
Frecuencia dados
 
Ejercicios resueltos en el Laboratorio de estructuras struct registros 1
Ejercicios resueltos en el Laboratorio de estructuras struct registros 1Ejercicios resueltos en el Laboratorio de estructuras struct registros 1
Ejercicios resueltos en el Laboratorio de estructuras struct registros 1
 
Ejercicios resueltos en el Laboratorio de estructuras struct registros
Ejercicios resueltos en el Laboratorio de estructuras struct registrosEjercicios resueltos en el Laboratorio de estructuras struct registros
Ejercicios resueltos en el Laboratorio de estructuras struct registros
 
Laboratorio de estructuras de control selectivas I CBP100
Laboratorio de estructuras de control selectivas I CBP100Laboratorio de estructuras de control selectivas I CBP100
Laboratorio de estructuras de control selectivas I CBP100
 
Ejercicios resueltos en el Laboratorio de estructuras selectivas. CBP100
Ejercicios resueltos en el Laboratorio de estructuras selectivas. CBP100Ejercicios resueltos en el Laboratorio de estructuras selectivas. CBP100
Ejercicios resueltos en el Laboratorio de estructuras selectivas. CBP100
 
Laboratorio de estructuras de control selectivas CBP100
Laboratorio de estructuras de control selectivas CBP100Laboratorio de estructuras de control selectivas CBP100
Laboratorio de estructuras de control selectivas CBP100
 
Práctica de Programación II CIP200 Rezagados
Práctica de Programación II CIP200 RezagadosPráctica de Programación II CIP200 Rezagados
Práctica de Programación II CIP200 Rezagados
 
Ejercicios resueltos en el Laboratorio de estructuras secuenciales
Ejercicios resueltos en el Laboratorio de  estructuras secuencialesEjercicios resueltos en el Laboratorio de  estructuras secuenciales
Ejercicios resueltos en el Laboratorio de estructuras secuenciales
 

Último

SO5. s5. Unidad 2. Sectorización_-639808213.pdf
SO5. s5. Unidad 2. Sectorización_-639808213.pdfSO5. s5. Unidad 2. Sectorización_-639808213.pdf
SO5. s5. Unidad 2. Sectorización_-639808213.pdf
StayBe1
 
RECONOCIMIENTO DE LIPIDOS Y ALGUNAS PROPIEDADES
RECONOCIMIENTO DE LIPIDOS Y ALGUNAS PROPIEDADESRECONOCIMIENTO DE LIPIDOS Y ALGUNAS PROPIEDADES
RECONOCIMIENTO DE LIPIDOS Y ALGUNAS PROPIEDADES
yanicsapernia5g
 
647913404-06-Partes-principales-de-las-Perforadoras-manuales-1.pdf
647913404-06-Partes-principales-de-las-Perforadoras-manuales-1.pdf647913404-06-Partes-principales-de-las-Perforadoras-manuales-1.pdf
647913404-06-Partes-principales-de-las-Perforadoras-manuales-1.pdf
MirkaCBauer
 
Tipos de suelo y su clasificación y ejemplos
Tipos de suelo y su clasificación y ejemplosTipos de suelo y su clasificación y ejemplos
Tipos de suelo y su clasificación y ejemplos
andersonsubero28
 

Último (20)

Balance materia y energia procesos de Secado
Balance materia y energia procesos de SecadoBalance materia y energia procesos de Secado
Balance materia y energia procesos de Secado
 
examen ExANI 2...........................
examen ExANI 2...........................examen ExANI 2...........................
examen ExANI 2...........................
 
CAPACITACIÓN EN AGUA Y SANEAMIENTO EN ZONAS RURALES
CAPACITACIÓN EN AGUA Y SANEAMIENTO EN ZONAS RURALESCAPACITACIÓN EN AGUA Y SANEAMIENTO EN ZONAS RURALES
CAPACITACIÓN EN AGUA Y SANEAMIENTO EN ZONAS RURALES
 
Video sustentación GA2- 240201528-AA3-EV01.pptx
Video sustentación GA2- 240201528-AA3-EV01.pptxVideo sustentación GA2- 240201528-AA3-EV01.pptx
Video sustentación GA2- 240201528-AA3-EV01.pptx
 
IG01 Instalacion de gas, materiales, criterios, recomendaciones
IG01 Instalacion de gas, materiales, criterios, recomendacionesIG01 Instalacion de gas, materiales, criterios, recomendaciones
IG01 Instalacion de gas, materiales, criterios, recomendaciones
 
1.1 Los 14 principios del Toyota Way -2024.pdf
1.1 Los 14 principios del Toyota Way -2024.pdf1.1 Los 14 principios del Toyota Way -2024.pdf
1.1 Los 14 principios del Toyota Way -2024.pdf
 
SO5. s5. Unidad 2. Sectorización_-639808213.pdf
SO5. s5. Unidad 2. Sectorización_-639808213.pdfSO5. s5. Unidad 2. Sectorización_-639808213.pdf
SO5. s5. Unidad 2. Sectorización_-639808213.pdf
 
slideshare.vpdfs.com_sensores-magneticos-controles-pptx.pdf
slideshare.vpdfs.com_sensores-magneticos-controles-pptx.pdfslideshare.vpdfs.com_sensores-magneticos-controles-pptx.pdf
slideshare.vpdfs.com_sensores-magneticos-controles-pptx.pdf
 
1. Equipos Primarios de una Subestaciones electricas
1. Equipos Primarios de una Subestaciones electricas1. Equipos Primarios de una Subestaciones electricas
1. Equipos Primarios de una Subestaciones electricas
 
metodos de fitomejoramiento en la aolicacion de plantas
metodos de fitomejoramiento en la aolicacion de plantasmetodos de fitomejoramiento en la aolicacion de plantas
metodos de fitomejoramiento en la aolicacion de plantas
 
Instalacion de un Sistema contra incendio
Instalacion de un Sistema contra incendioInstalacion de un Sistema contra incendio
Instalacion de un Sistema contra incendio
 
INFORME de actividades para pago de servicio
INFORME de actividades para pago de servicioINFORME de actividades para pago de servicio
INFORME de actividades para pago de servicio
 
NTC 3883 análisis sensorial. metodología. prueba duo-trio.pdf
NTC 3883 análisis sensorial. metodología. prueba duo-trio.pdfNTC 3883 análisis sensorial. metodología. prueba duo-trio.pdf
NTC 3883 análisis sensorial. metodología. prueba duo-trio.pdf
 
TECNOLOGIA DE CONCRETO 2024 estudiante.pdf
TECNOLOGIA DE CONCRETO 2024 estudiante.pdfTECNOLOGIA DE CONCRETO 2024 estudiante.pdf
TECNOLOGIA DE CONCRETO 2024 estudiante.pdf
 
Matematica Basica Limites indeterminados
Matematica Basica Limites indeterminadosMatematica Basica Limites indeterminados
Matematica Basica Limites indeterminados
 
RECONOCIMIENTO DE LIPIDOS Y ALGUNAS PROPIEDADES
RECONOCIMIENTO DE LIPIDOS Y ALGUNAS PROPIEDADESRECONOCIMIENTO DE LIPIDOS Y ALGUNAS PROPIEDADES
RECONOCIMIENTO DE LIPIDOS Y ALGUNAS PROPIEDADES
 
Instrumentacion para el control de procesos.pdf
Instrumentacion para el control de procesos.pdfInstrumentacion para el control de procesos.pdf
Instrumentacion para el control de procesos.pdf
 
UNIDAD 3 ENSAYOS DESTRUCTIVOS Y NO DESTRUCTIVOS – NORMATIVA ASTM.pdf
UNIDAD 3 ENSAYOS DESTRUCTIVOS Y NO DESTRUCTIVOS – NORMATIVA ASTM.pdfUNIDAD 3 ENSAYOS DESTRUCTIVOS Y NO DESTRUCTIVOS – NORMATIVA ASTM.pdf
UNIDAD 3 ENSAYOS DESTRUCTIVOS Y NO DESTRUCTIVOS – NORMATIVA ASTM.pdf
 
647913404-06-Partes-principales-de-las-Perforadoras-manuales-1.pdf
647913404-06-Partes-principales-de-las-Perforadoras-manuales-1.pdf647913404-06-Partes-principales-de-las-Perforadoras-manuales-1.pdf
647913404-06-Partes-principales-de-las-Perforadoras-manuales-1.pdf
 
Tipos de suelo y su clasificación y ejemplos
Tipos de suelo y su clasificación y ejemplosTipos de suelo y su clasificación y ejemplos
Tipos de suelo y su clasificación y ejemplos
 

Tema V: Funciones

  • 1. TEMA V: FUNCIONES "Primero resuelve el problema. Entonces, escribe el código" -- John Johnson
  • 2. FUNCIÓN  Contienen varias sentencias bajo un solo nombre, que un programa puede utilizar una o más veces para ejecutar dichas sentencias.  Es un conjunto de sentencias que se pueden llamar desde cualquier parte de un programa  ESTRUCTURA DE UNA FUNCIÓN tipo-de-retorno nombreFunción (ListaDeParámetros){ cuerpo de la función return expresión }
  • 3. NOMBRE DE UNA FUNCIÓN int max (int x, int y) ; / /nombre de la función max double media (double x1, double x2); //nombre de la función media double MAX (int* m, int n); //nombre de función MAX RESULTADOS DE UNA FUNCIÓN void funcl(void){ puts(“Esta función no devuelve valores”); } int main ( ){ puts('Prueba de un programa C, devuelve 0 al sistema " ) ; return 0; }
  • 4. LLAMADA A UNA FUNCIÓN int main(){ func ( ) ; / / Llamada a la función . . . } void func (void){ printf ("Función sin argumentos n") ; } PROTOTIPOS DE FUNCIONES Tipo-retorno nombre-función (lista-de-declaración- parámetros); double FahrACelsius(double tempFahr); int max(int x, int y);
  • 5. PARAMETROS DE UNA FUNCIÓN void circulo(int x, int y, int diametro); circulo(25, 40, vueltas*4); PASO DE PARÁMETROS POR VALOR #include <stdio.h> #include <stdlib.h> void func(int i); int main( ) { int i=6; func(i); return 0; } void func(int i){ printf("%dn", i); i++; } 6
  • 6. PARAMETROS const DE UNA FUNCIÓN Indica al compilador que sólo es de lectura en el interior de la función. void fl(const int, const int*); void f2(int, int const *); void fl(const int x, const int* y){ x = 10; /* error por cambiar un objeto constante*/ *y = 11; / * error por cambiar un objeto constante*/ y = &x; / * correcto * / } void f2(int x, int const* y){ x = 10; / * correcto */ *y = 11; /* error * / y = &x; / * correcto * / }
  • 7. AMBITO (ALCANCE) Determina cuáles son las funciones que reconocen ciertas variables. El ámbito es la zona de un programa en la que es visible una variable. Existen cuatro tipos de ámbitos: programa, archivo fuente, función y bloque. Variable es invisible fuera de su ámbito y sólo se puede acceder a ella en su ámbito. Normalmente la posición de la sentencia en el programa determina el ámbito.
  • 8. … AMBITO (ALCANCE) int i; / * Ámbito de programa */ static int j; / * Ámbito de archivo * / float func(int k){ / * k, ámbito de función */ int m; /*Ambito de bloque*/ …. } ÁMBITO DE PROGRAMA Pueden ser referenciadas por cualquier función en el programa completo; se llaman variables globales. Para hacer una variable global, declárela al principio de un programa, fuera de cualquier función.int g, h; / * variables globales * / int main ( ){ … return 0; }
  • 9. AMBITO BLOQUE Las variables locales declaradas dentro de una función tienen ámbito de bloque de la función; no son visibles fuera del bloque. void func1 (int x){ int i; for (i = x; i < x+10; i++) printf ("i = %d n",i*i); } float func (int j ){ if (j > 3){ int i; for (i = O; i < 20; i++) funcl (i) ; } / * aquí ya no es visible i * / }
  • 10. VARIABLES LOCALES Existen en memoria sólo cuando la función está activa. Cuando la función no se está ejecutando, sus variables locales no ocupan espacio en memoria, ya que no existen. VISIBILIDAD DE UNA FUNCIÓN El ámbito de un elemento es su visibilidad desde otras partes del programa y la duración de un elemento es su tiempo de vida, no sólo cuánto tiempo existe la variable, sino cuando se crea y cuando se hace disponible.
  • 11. … VISIBILIDAD DE UNA FUNCIÓN Programa.c AMBITO GLOBAL Las variables globales declaradas en este nivel tienen ámbito global. Son válidas para todas las funciones de este archivo fuente. Disponible en otros archivos fuente a menos que se utilice la palabra reservada static. Function-a () AMBITO LOCAL Las variables declaradas en este nivel son locales y tienen clase de almacenamiento auto al salir de la función, a menos que se utilice la palabla reservada static. Visible sólo a esta función.