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