Тема: sqrt и extended
Показать сообщение отдельно
  #6  
Старый 14.11.2012, 22:34
reizer reizer вне форума
Прохожий
 
Регистрация: 14.11.2012
Сообщения: 4
Репутация: 10
По умолчанию

Цитата:
Сообщение от M.A.D.M.A.N.
Дак это локальные переменные, при заходе в процедуру они могут имет произвольные значения. Локальные переменные в стеке хранятся.

разница в том что проверка переменной идет после того как в нее заносится расчет квадратного корня.
Можно сделать вывод что локальные переменные процедуры №1 обнуляются(или принимают другое случайное значение) даже если из этой процедуры №1 вызывается какая-либо другая подфункция или подпроцедура допустип №2 (в нашем случае это sqrt()).
Если использовать трассировку и посмотреть какое значение будет принимать переменная до условия и после, то оно будет равняться 7, в нашем случае. Но условие, повторюсь, не выполняется.
Ответить с цитированием