Отзывы о сообщении DNK (комментарий на сайте)

За данное сообщение: +1 Всего отзывов: 1 Положительные: +1 Отрицательные: 0
DNK
zvygin1964, тут акцент скорее на другом. Для кода:
for i := 1 to 100 do
sum := sum + i;
Memo1.Lines.Add(IntToStr(i));
- нельзя сказать однозначно, что будет выведено значение "100". Компилятор может, оптимизируя код, выдать перебор шагов цикла в обратном порядке (не единожды мной встречалось) или ещё более изощренные оптимизации. Поэтому если хотите использовать переменную-счетчик дальше, то лучше перед этим её инициализировать. В данном случае перед последней строкой нужно обязательно вставить строчку:
i := 100;
Это и называется "присвоить значение явным образом".

Отзывы участников:

zvygin1964
zvygin1964
Отзыв: +1 +1
Отзыв добавлен: 2 декабря 2013, 08:53

Спасибо за определение.
Это хорошо, когда все известно заранее, что i:=100; , а мне нужно сохранить значение переменной (не в этом примере, а в общем случае).
y:=i; ,значит никаких гарантий, что сохранится и надо проверять?