全局变量和局部变量
1.全局变量
在函数外部定义,程序运行结束后才会被释放,从全局变量定义的位置开始,下面的代码都可以使用。例如:在main.m文件中定义一个int类型的数据,如下:
自定义Function的.h和.m文件,在.h中声明一个返回时为空的test函数
.h文件中的内容:void test();
.m文件中的内容:
在main.m中访问全局变量
打印即可知道number的具体的具体的变化....由此可见:全局变量可以提供给多个文件使用,缺点:数据被其他文件修改,不安全(尤其是有关密码的相关内容)
要限制全局变量在本文件中使用,static关键字
2.局部变量
1>在函数内定义,整个函数内有效。
作用域:在函数的{}内有效,出了{}变量被释放,不能再使用.
不同的函数内可以定义相同的变量,每个函数都有自己的作用域
2>在某个代码段中定义,只能在这个代码段中使用。 循环、分支
作用域:在代码段的{}内有效,出了{}变量被释放,不能再使用
3>先在函数中定义变量,然后在代码段内定义相同的变量
作用域:在代码段内,以代码段内的变量使用;在代码段外,以函数内的变量使用
具体代码如下:
over了,局部变量和全局变量其实就是那点事,具体晓得了不,其实说白了两个变量的生命周期不一样喽,就像人一样,