<分区>
假设动态作用域,以下 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();
}