[an error occurred while processing this directive]
[an error occurred while processing this directive]
Просто мысль.
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
[an error occurred while processing this directive]
[an error occurred while processing this directive]
[an error occurred while processing this directive]
Я как-то прочитал то ли у Страуструпа, то ли не помню где, что для следующих двух кусков кода от современного компилятора можно ожидать, что сгенерится одинаковый код: Вариант 1:
int a[100]; int i; for (i=0; i<100; i++) { a[i] = 0; }
Вариант 2:
int a[100]; int* ptr; for (ptr=a; ptr<(a+100); ptr++) { *ptr = 0; }
Страуструп, видимо, не имел в виду компиляторы для микроконтроллеров, потому что о таком уровне оптимизации приходится только мечтать.