假设动态作用域,以下 C++ 程序的输出将是什么?我有 turboc++ 编译器,其中显示的输出使用静态范围,答案如下:8 6 50 现在,我怀疑假设动态范围的输出将是 207 104 52 -- 或 -- 207 104 50
#include<iostream.h>
#include<conio.h>
int n=1;
void printn(int x)
{
cout<<x+n<<"\n";
}
void increment()
{
n=n+2;
printn(n);
}
void main()
{
clrscr();
int n;
n=200;
printn(7);
n=50;
increment();
cout<<n;
getch();
}