函数内创建了一个和全局变量一样的局部变量,此时在函数内,局部变量的优先级最高
所以此时,函数内对a控制的,都是对局部变量a控制,全局变量不会改变
代码如下:
打印a的时候,因为main()中没有int a ,所以就是对全局变量进行打印。
此时可以在main()函数中,再创建一个int a 的局部变量。
这样就可以证明上面的说法。
代码如下:
此时,可以看到我们再main()函数中,又创建了一个int a = 100;的局部变量,我们printf打印了a
结果为:100
所以,函数内创建了一个和全局变量一样的局部变量,此时在函数内,局部变量的优先级最高。
所以此时,函数内对a控制的,都是对局部变量a控制,全局变量不会改变