Salve,
ho notato che dichiarando una var e non inizializzandolaquesta viene automaticamente inizializzata a zero.Io pensavo non fosse così!!codice:int i;
Salve,
ho notato che dichiarando una var e non inizializzandolaquesta viene automaticamente inizializzata a zero.Io pensavo non fosse così!!codice:int i;
Infatti non è così, se non inizializzi la variabile questa avrà un valore casuale.
***Può darsi che sia una caratteristica del compilatore che usi***
"Quid enim est, quod contra vim sine vi fieri possit?" - Cicerone, Ad Familiares
ad esempio la printf a quale i si riferisce???codice:int i=20; int main(void){ int j=100; { int i=55; } printf("%d",i); system("pause"); }
Alla variabile globale, ma non ha a che fare con l'argomento iniziale del thread...
"Quid enim est, quod contra vim sine vi fieri possit?" - Cicerone, Ad Familiares
i=55 è locale al blocco ed è visibile solo al suo interno
i=20 è globale quindi tu stamperai 20
se invece dichiari i nel main la variabile i sara locale alla funzione main e stampi 55
Ma non credo che dovresti porre queste domande , quando ti basterebbe compilare il codice
per toglierti dei dubbi
Tecnologia
Originariamente inviato da Scara95
Alla variabile globale, ma non ha a che fare con l'argomento iniziale del thread...
@felpone: evita di "deragliare" i thread su altre domande, 1 thread = 1 argomento, piuttosto aprine un altro (ricordandoti, questa volta, il tag del linguaggio nel titolo). Tieni comunque presente che il forum non può essere il sostituto di un libro di testo o ad una rapida ricerca su Google, che probabilmente avrebbero risolto rapidamente questi ultimi dubbi.
Amaro C++, il gusto pieno dell'undefined behavior.