Здравствуйте, AleX AciD, Вы писали:
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>
А чем это лучше моего?
AA>Доступ к элементу массива дольше, чем доступ к локальной переменной. Переменная может и в регистре процессора храниться, а за массивом нужно в память лезть...
А читаемость по-моему ничуть не хуже.
Согласен. Но тогда компилятор по хорошему должен догадаться и сам соптимизировать, тут ведь подводных камней вроде нет.