01: // variabili locali e globali
02: #include <stdio.h>
03:
04: // variabile globale (IL MALE)
05: int a = 33;
06:
07: // funzione che semplicemente stampa quanto passato
08:
09: void stampa(int x)
10: {
11: printf("Mi e' stato passato %d\n", x);
12: printf("In questa funzione a vale %d\n", a++); // accedo e modifico variabile globale
13: //printf("In questa funzione l vale %d\n", l); // FIXME non compilerebbe!
14:
15: }
16: int main () {
17:
18: int l = 55; //variabile locale alla main
19:
20: printf ("valore di a all'inizio della main(): %d\n", a);
21: stampa(l);
22: printf ("valore di a dopo che ho chiamato la funzione stampa(): %d\n", a);
23:
24:
25: return 0;
26: }
27:
28: /*
29: valore di a all'inizio della main(): 33
30: Mi e' stato passato 55
31: In questa funzione a vale 33
32: valore di a dopo che ho chiamato la funzione stampa(): 34
33: */
34:
35:
Se avete commenti o osservaƶioni su questa pagina
mandate un messaggio di posta elettronica a bertoƶƶi@ce.unipr.it
mandate un messaggio di posta elettronica a bertoƶƶi@ce.unipr.it