Здравствуйте, KinK, Вы писали:
AA>>KK>>>if (tmp = obj[j].arr[z])
KK>>> x = y + tmp;
KK>>>
AA>>Стоит, я бы даже так написал:
AA>>AA>>tmp = obj[j].arr[z];
AA>>if (tmp != 0)
AA>> x = y + tmp;
AA>>
KK>А чем это лучше моего?
Четко видно, что именно проверяется.
AA>>Доступ к элементу массива дольше, чем доступ к локальной переменной. Переменная может и в регистре процессора храниться, а за массивом нужно в память лезть...
А читаемость по-моему ничуть не хуже.
KK>Согласен. Но тогда компилятор по хорошему должен догадаться и сам соптимизировать, тут ведь подводных камней вроде нет.
На компилятор надейся, а сам не плошай