Цитата:
Сообщение от Dr.X.
какому ещё времени? причём тут вообще время???
|
При том. Сумма сама по себе мгновенно не вычисляется - это по-любому некий
итерационный вычислительный процесс, и s[k + 1] вычисляется позже, чем s[k].
Ну конечно в компьютерной программе можно обойтись и без времени и без k, и
просто написать s:= 1 + 2 * s. Но внимание, левостороннему s то, что находится
справа НЕ ПРИРАВНИВАЕТСЯ, а ПРИСВАИВАЕТСЯ. Это принципиально разные вещи.
В скомпилированном виде на машинном языке это выглядит, например, вот так:
mov eax,s
shl eax,1
inc eax
mov s,eax
Четвертая команда процессором будет выполнена заведомо позже, чем первая.
Если непонятно, вопросы не ко мне, идите на wasm.ru, там проконсультируют
P.S. Регистр eax конечно имеет конечную разрядность (32-бит), но сейчас речь
не об этом. Чтобы не заморачиваться будем все полагать бесконечноразрядным