Originariamente inviato da xnavigator
ragazzi se dichiaro una semplice variabile:
int myvar;

e non la setto a nessun valore quella variabile cosa sarà? 0? il valore NULL?
Sarà inizializzata ad un valore sconosciuto; questo consente di risparmiare qualche istruzione in codice macchina se non è necessario inizializzare subito la variabile.
durante l'esecuzione del codice come faccio a sapere se è stata valorizzata?
Non lo sai; al limite la imposti ad un valore noto normalmente non ammesso e poi controlli se è impostata a tale valore.
ho provato a fare if (myvar!=NULL)
NULL c'entra solo con i puntatori, lascialo stare se stai lavorando con variabili non-puntatore.
ma dice
'The variable 'newI' is being used without being initialized.'
Normale, il compilatore ti segnala che stai cercando di leggere una variabile non inizializzata (e quindi tendenzialmente stai leggendo valori senza senso).
suppongo che esista una funzione nativa del c per sapere se è una variabile "esista" oppure no?
No, il controllo in questione è effettuato a compile-time. Una funzione del genere non ha senso, perché non è possibile aggiungere variabili durante l'esecuzione del programma.
(eventualemtne se mi dite il posto per cercare tutte le funzioni native del c apro meno thread ^^)
http://www.acm.uiuc.edu/webmonkeys/book/c_guide/