Precedente :: Successivo |
Autore |
Messaggio |
gieffeo Dio minore
Registrato: 17/07/03 14:37 Messaggi: 784
|
|
Top |
|
|
SverX Supervisor Macchinisti
Registrato: 25/03/02 11:16 Messaggi: 11575 Residenza: Tokelau
|
Inviato: 22 Ago 2003 14:34 Oggetto: Re: inizializzare una variabile |
|
|
idiot proof? mmm...
diciamo che quando dichiari una variabile chiedi che venga riservato dello spazio in memoria per poterci memorizzare dentro qualcosa, no? Ok, sappi che -di norma- questo spazio di memoria ti viene fornito così come è, senza "pulizia". Quindi se hai dichiarato una variabile numerica intera non è detto che questa contenga per forza zero, anche se può capitare.
Inizializzare significa proprio "assegnare il primo valore" ad una variabile ancora mai usata. Dopo l'inizializzazione in qualunque punto del codice tu potrai dire con certezza quanto vale la variabile, prima no.
esempio (metalinguaggio)
dichiara variabile intera "index"
se index = 0 allora questo linguaggio di programmazione facilmente inizializza autonomamente le varibili alla loro assegnazione
|
|
Top |
|
|
SverX Supervisor Macchinisti
Registrato: 25/03/02 11:16 Messaggi: 11575 Residenza: Tokelau
|
Inviato: 22 Ago 2003 14:36 Oggetto: Re: inizializzare una variabile |
|
|
alla loro dichiarazione, pardon
|
|
Top |
|
|
gieffeo Dio minore
Registrato: 17/07/03 14:37 Messaggi: 784
|
|
Top |
|
|
SverX Supervisor Macchinisti
Registrato: 25/03/02 11:16 Messaggi: 11575 Residenza: Tokelau
|
Inviato: 22 Ago 2003 16:26 Oggetto: Re: variabili |
|
|
scusa la confusione...
le variabili le dichiari tu (alcuni linguaggi consentono di non dichiararle... comunque ignora la nota) ed è comunque buona consuetudine che sia tu ad inizializzarle anche se alcuni linguaggi lo fanno implicitamente.
pascal :
var i:integer;
i:=0;
C e C++ :
int i;
i=0;
|
|
Top |
|
|
gieffeo Dio minore
Registrato: 17/07/03 14:37 Messaggi: 784
|
|
Top |
|
|
gieffeo Dio minore
Registrato: 17/07/03 14:37 Messaggi: 784
|
|
Top |
|
|
SverX Supervisor Macchinisti
Registrato: 25/03/02 11:16 Messaggi: 11575 Residenza: Tokelau
|
Inviato: 25 Ago 2003 10:04 Oggetto: Re: domanda incrociata |
|
|
Quote: se la variabile non è stata inizializzata basta controllare se vale null: if(variabile==null){ ... }
no, la risposta vale solo fino ad un certo punto. anche nel C , linguaggio peraltro utilizzato nella risposta sopra citata, le variabili appena dichiarate hanno un valore non predicibile e non "null"
in generale non credo ci sia un modo agevole di sapere se una variabile viene usata all'interno di una funzione... a meno di distruggere la variabile (se possibile) e vedere se poi il programma si pianta... mmm...
|
|
Top |
|
|
gieffeo Dio minore
Registrato: 17/07/03 14:37 Messaggi: 784
|
|
Top |
|
|
SverX Supervisor Macchinisti
Registrato: 25/03/02 11:16 Messaggi: 11575 Residenza: Tokelau
|
|
Top |
|
|
gieffeo Dio minore
Registrato: 17/07/03 14:37 Messaggi: 784
|
|
Top |
|
|
SverX Supervisor Macchinisti
Registrato: 25/03/02 11:16 Messaggi: 11575 Residenza: Tokelau
|
|
Top |
|
|
gieffeo Dio minore
Registrato: 17/07/03 14:37 Messaggi: 784
|
|
Top |
|
|
SverX Supervisor Macchinisti
Registrato: 25/03/02 11:16 Messaggi: 11575 Residenza: Tokelau
|
|
Top |
|
|
gieffeo Dio minore
Registrato: 17/07/03 14:37 Messaggi: 784
|
|
Top |
|
|
SverX Supervisor Macchinisti
Registrato: 25/03/02 11:16 Messaggi: 11575 Residenza: Tokelau
|
|
Top |
|
|
gieffeo Dio minore
Registrato: 17/07/03 14:37 Messaggi: 784
|
|
Top |
|
|
gieffeo Dio minore
Registrato: 17/07/03 14:37 Messaggi: 784
|
Inviato: 25 Ago 2003 12:55 Oggetto: Re: struttura |
|
|
'spetta, dammi ancora un istante, che magari ti trovo da sola!
|
|
Top |
|
|
SverX Supervisor Macchinisti
Registrato: 25/03/02 11:16 Messaggi: 11575 Residenza: Tokelau
|
|
Top |
|
|
gieffeo Dio minore
Registrato: 17/07/03 14:37 Messaggi: 784
|
Inviato: 25 Ago 2003 13:00 Oggetto: Re: struttura |
|
|
vediamo ... abiti in una piazza "prima classificata"?
|
|
Top |
|
|
|