Ответы к упражнению (область видимости)
Материал из Deeptown Manual
Версия от 14:42, 13 июля 2013; Raw mat (обсуждение | вклад)
<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>