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

admin2013-02-27  23

问题 下列程序如果去掉for循环外围的大括号对,则会出现编译错误。错误原因是【 】。
# 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出现了重定义错误。
转载请注明原文地址:https://kaotiyun.com/show/bOVp777K
0

最新回复(0)