填空题
下列程序如果去掉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;
【正确答案】
1、a,b重定义
【答案解析】[解析] 在本题中for循环外围的大括号对没有实质含义,仅用于函数的作用域范围。如果去掉该括号,编译错误就会发生,因为变量a,b出现了重定义错误。