1
在具有作用域規則(如ALGOL)的語言中,允許在定義之前將值賦值給變量,即該聲明在其整個{block}內有效。例如,在Pascal和Java中(名稱空間和方法可見性)使用ALGOL作用域規則集。如下示例將打印42
。如果在定義變量之前分配一個值,會發生什麼情況? (ALGOL作用域規則集)
print i;
int i = 42;
但是,在下面的代碼片段中會發生什麼?
i = 21;
print i;
int i = 42;