jest roznica w deklaracji ?
for(int i ......)
int i
for (i=.......)
jest roznica w deklaracji ?
for(int i ......)
int i
for (i=.......)
Lepiej pisać [code]for(int i...)[/code], bo w pętli mogą być różnego rodzaju zmienne, np. Iteratory, a w ten sposób sam będziesz lepiej rozumiał kod. Formalnie - niektóre kompilatory zgłaszają błąd, a niektóre nie.
Chodzi tu w zasadzie o zakres widoczności zmiennej.
W przypadku
for (int i ...) {}
i bedzie "widziane" tylko pomiędzy klamrami begin i end, czyli w petli
,a w przypdaku
int i;
for ( i = 1 ...) {}
zakres widocznosci zmiennej bedzie wiekszy , od poprzedzajacego
deklaracje begina do zamykajacego go enda.
zgadzam sie z przedmowcami :) osobiscie moge polecic Ci ksiazke "Thinking in C++" Bruce'a Eckela - genialnie napisana, bardzo konkretnie, ze zwiezlym kodem w przykladach i przede wszystkim napisana jest zrozumialym jezykiem. Ta ksiazka powinna rozwiac wiele watpliwosci. Szczerze polecam :)