vc6中for语句定义的变量的作用域超出for循环的解决办法

#define  for if(0); else for

 

你在vc下编译面的程序:用
int main()
{
  for(int i = 0; i < 100; ++i)
   ;
  for(int i = 0; i < 100; ++i)  // C2374: 'i': Redefinition; multiple initialization
   ;
  return 0;
}


好!现在加上宏:
#define  for if(0); else for
int main()
{
  for(int i = 0; i < 100; ++i)
   ;
  for(int i = 0; i < 100; ++i)
   ;
  return 0;
}

 

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/ncistcn/archive/2010/10/28/5971890.aspx

 

???????????

ps。形成错误之原因很容易理解。但是为什么加入之后宏后就能避开错误呢?

       不解。

 

你可能感兴趣的:(c,initialization,2010)