int n = 2;
print_plus_n(int a) {
print(a+n);
}
increment_n(){
n=n+1;
}
test(int b,int c){
int y = b+2;
print_plus_n(c);
n = 200;
increment_n();
}
main(){
int x = 11,y =12, n = 3;
test(x,n);
}
Это выдуманный язык, очень похожий на синтаксис Си.
Он использует вызов по ссылке для всех вызовов функций и используется статическая область видимости.
Мой вопрос заключается в том, что мы действительно меняем имя параметров, когда они вызываются на языке, который использует вызов по ссылке (или функцию, которая использует). Что такое переменные в ссылочной среде этого, когда increment_n();
называется
Задача ещё не решена.
Других решений пока нет …