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