Ответы к упражнению (область видимости)
Материал из Deeptown Manual
Версия от 15:24, 17 сентября 2007; Korvin (обсуждение | вклад)
<source lang="kpp" line="1"> function f(const int p) {
var x = 1, k = 2; print("x = #{x}, k = #{k}\n"); //(1) x = 1, k = 2 { x = 5; var k = 3; print("x = #{x}, k = #{k}\n"); //(2) x = 5, k = 3 } print("x = #{x}, k = #{k}\n"); //(3) x = 5, k = 2
if (p > 5) { print("x = #{x}\n"); //(4) x = 5 } else { var x = 10; var y = "hello"; print("x = #{x}, #{y}\n"); //(5) x = 10, y = hello x = 6; } print("x = #{x}\n"); //(6) x = 5 print("#{y}"); //(7) ошибка времени исполнения (переменная не объявлена)
} </source>