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

admin2010-12-16  426

问题 下列程序如果去掉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重定义

解析 在本题中for循环外围的大括号对没有实质含义,仅用于函数的作用域范围。如果去掉该括号,编译错误就会发生,因为变量a,b出现了重定义错误。
转载请注明原文地址:https://jikaoti.com/ti/VJL0FFFM
0

最新回复(0)