Page 150

3.2 Variables locales y globales for (i=a; i<=b; i++) s += i; return s;

8 9 10 11

}

12 13 14 15

int main(void) { int i; // Variable local a main.

16

for (i=1; i<=10; i++) printf ("Sumatorio de los %d primeros n´ umeros naturales: %d\n", i, sumatorio(1, i)); return 0;

17 18 19 20

}

Las variables locales i y s de sumatorio s´olo ((viven)) durante las llamadas a sumatorio. La zona en la que es visible una variable es su ´ ambito. Las variables locales s´olo son visibles en el cuerpo de la funci´ on en la que se declaran; ´ese es su ´ambito. Variables locales a bloques El concepto de variable local no est´ a limitado, en C, a las funciones. En realidad, puedes definir variables locales en cualquier bloque de un programa. F´ıjate en este ejemplo: 1

#include <stdio.h>

2 3 4 5

int main(void) { int i;

6

for (i=0; i<3; i++) { int j; for (j=0; j<3; j++) printf ("%d-%d ", i, j); printf ("\n"); } return 0;

7 8 9 10 11 12 13 14

}

La variable j s´ olo existe en el bloque en el que se ha declarado, es decir, en la zona sombreada. Ese es su ´ ambito. La variable i tiene un ´ ambito que engloba al de j. Puedes comprobar, pues, que una variable local a una funci´ on es tambi´en una variable local a un bloque: s´ olo existe en el bloque que corresponde al cuerpo de la funci´ on. Como ya te dijimos en un cuadro del cap´ıtulo 1, C99 permite declarar variables de ´ındice de bucle de usar y tirar. Su ´ ambito se limita al bucle. Aqu´ı tienes un ejemplo en el que hemos sombreado el ´ ambito de la variable j: 1

#include <stdio.h>

2 3 4 5

int main(void) { int i;

6

for (i=0; i<3; i++) { for (int j=0; j<3; j++) printf ("%d-%d ", i, j); printf ("\n"); } return 0;

7 8 9 10 11 12 13

}

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ejercicios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . · 156 Dise˜ na una funci´ on que calcule el factorial de un entero n. 144

Introducci´ on a la Programaci´ on con C

Profile for esLibre.com

Introducción a la programación con c  

Introducción a la programación con c  

Advertisement