填空题

下列程序如果去掉for循环外围的大括号对,则会出现编译错误。错误原因是______。 #include<iostream.h> int a=5; void main( ) { int a=10,b=20; cout<<a<<","<<b<<endl; { int a=0,b=0; for(int i=1;i<8;i++) { a+=i; b+=a; } cout<<a<<","<<b<<","<<::a<<endl; } cout<<a<<","<<b<<endl; }

【参考答案】

a,b重定义