| Цитата(nikitao @ 11.9.2005, 16:10) | вообще лучше инициализировать локальные переменные при их создании,потом ошибку легче искать(ИМХО)
|
Тут есть такой момент, что в коде
| Код | int j=0; for(int i=0; i!=10;++i) j=doSomething(i); cout << j;
|
компилятор может заорать, что j присвоено значние, которое нигде не используется. (это про первый =0).
Зато с другой стороны
| Код | float a,b,c; c=0; printf("%f %f %f %f",a=a+b,b=c,c=0.5);
|
без инициализации будет вести себя непредсказуемо. В частности подобный код под гнусом в режиме без оптимизаций (gcc a.c) в переменной a будет 0, а в режиме оптимизации (gcc -O2 a.c) будет какой-то NaN. |