#define int i;
int i=4;
void main()
{
int i,g,k;
g=2;
i=3;
k=i+g;
}
就是这样的例子 当然编写不是很正规。懂意思即可!
没有影响。在局部变量i的作用域内,取值和赋值都是针对局部变量i的,不会影响全局变量i。
在局部变量i作用域之外,取值和赋值都是针对全局变量i的,不会影响局部变量i。
局部变量的作用域为,从定义该局部变量的位置开始,到定义该变量语句所在的{}对结束。
比如如下函数:
void func()//1该代码共有12行,其中:
a定义于第3行,所在{}对为2-12行,其作用域就是从3行到12行。
b定义于第7行,所在{}对为6-11行,其作用域就是从7-11行。
c定义于第9行,所在{}对为6-11行,其作用域就是从9-11行。