问题
填空题
下列程序如果去掉for循环外围的大括号对,则会出现编译错误。错误原因是 【7】 。# include<iostream, h>int a=5;void main(){ int a=10, b=20; cout<<a<<", "<<b<<end1; { int a=0, b=0; for (int i=1;i<8;i++) { a+=i; b+=a; } cout<<a<<", "<<b<<", "<<:: a<<end1; } cout<<a<<", "<<b<<end1;}
答案
参考答案:a重定义
解析: 在本题中for循环外围的大括号对没有实质含义,仅用于函数的作用城范围。如果去掉该括号,编译错误就会发生,因为变量a出现了重定义错误。