vermaccio
14-03-2006, 13:10
avendo un listato semplice semplice con il main e con 2 funzioni:
#include <stdio.h>
#include <math.h>
double x
static void primafunzione(void) {
x=1;
}
static int secondafunzione (int ms) {
x=x+1;
}
int main() {
viene attivata la funzione "primafunzione"
viene attivata la funzione "secondafunzione"
return 0;
}
domanda1: x è una variabile globale perchè definita come "double x" subito dopo gli #include e fuori da ogni funzione?
domanda2: la "x" settata ad un valore nella "primafunzione" è globale o locale?
domanda3:la "x" aumentata di un unità nella "secondafunzione" è globale o locale?
insomma: un programma così fatto a fine esecuzione vede:
a)x senza valore preciso
b)x=1
c)x=2
?
#include <stdio.h>
#include <math.h>
double x
static void primafunzione(void) {
x=1;
}
static int secondafunzione (int ms) {
x=x+1;
}
int main() {
viene attivata la funzione "primafunzione"
viene attivata la funzione "secondafunzione"
return 0;
}
domanda1: x è una variabile globale perchè definita come "double x" subito dopo gli #include e fuori da ogni funzione?
domanda2: la "x" settata ad un valore nella "primafunzione" è globale o locale?
domanda3:la "x" aumentata di un unità nella "secondafunzione" è globale o locale?
insomma: un programma così fatto a fine esecuzione vede:
a)x senza valore preciso
b)x=1
c)x=2
?