一个赋值问题

  [c/c++ code]

int i=1;

void main()

{

int i=i;

}

 

对于上面这段代码,会有语法错误,其原因是:当局部变量与全局变量同名时,当我们去引用那个名字时,其会调用局部变量的名字,很明显局部变量的i没有初始化,将其改为int i=1;就可以编译通过了。

所以要注意:局部变量与全局变量的同名问题。

 

你可能感兴趣的:(一个赋值问题)