Page 158

3.5 Paso de par´ametros El c´alculo de bits modifica el valor de numero. Tras la primera iteraci´on del bucle while, ´esta es la situaci´ on: variables globales

bits b

1

llamada desde l´ınea 22

main

bitsnumero

numero

64

Cuando finaliza la ejecuci´ on de bits tenemos: variables globales

return main

8

bitsnumero

numero

0

Entonces se copia el valor devuelto en bitsnumero: variables globales

main

bitsnumero

8

numero

0

El mensaje que obtenemos en pantalla es: 

Introduce un entero positivo: 128 Hay 8 bits, pero ahora ’numero’ vale 0.

Bueno. Ahora sabes qu´e pasa con las variables globales y c´omo acceder a ellas desde las funciones. Pero repetimos lo que te dijimos al aprender Python: pocas veces est´a justificado acceder a variables globales, especialmente cuando est´as aprendiendo. Ev´ıtalas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ejercicios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . · 168 Estudia este programa y muestra gr´aficamente el contenido de la memoria cuando se van a ejecutar por primera vez las l´ıneas 24, 14 y 5. suma cuadrados.c 1

suma cuadrados.c

#include <stdio.h>

2 3 4 5 6

int cuadrado(int i) { return i * i; }

7 8 9 10

int sumatorio(int a, int b) { int i, s;

11

s = 0; for (i=a; i<=b; i++) s += cuadrado(i); return s;

12 13 14 15 16

}

17 18 19 20

int main(void) { int i, j;

21 22

152

i = 10; 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