Цитата(rezident @ Jan 20 2008, 16:23)

...компилятор может "оптимизировать" вызов функции и вместо двух вызовов формировать один, а все бинарные операции проводить с одним полученным результатом. Как уже заметили, просмотр листинга может прояснить этот нюанс.
Вот что выдал листинг:
Код
49 Accumulator = ((unsigned int)i2c_read(ACK)<<8) | i2c_read(ACK);
\ 00000024 .... RCALL ?Subroutine0
\ ??CrossCallReturnLabel_0:
\ 00000026 2F80 MOV R24, R16
\ 00000028 E090 LDI R25, 0
50 i2c_stop();
\ 0000002A ........ CALL i2c_stop
Как говорят у нас, на Украине,
rezident "має рацію"