1.按作用域划分
全局变量。在所有函数外部定义的变量叫做全局变量;如果你的函数声明在了全局变量的前面,那你的函数里也是不可以使用全局变量的;全局变量的使用范围:从定义开始到整个程序结束。
局部变量。在一个函数内部定义的变量或者是函数的形参统称为局部变量。
全局变量和局部变量命名冲突的问题:在一个函数内部,如果定义的局部变量的名字和全局变量的一样,局部变量会屏蔽掉全局变量。
2.按变量的存储方式划分
- 静态变量
- 自动变量
- 寄存器变量
全局变量。在所有函数外部定义的变量叫做全局变量;如果你的函数声明在了全局变量的前面,那你的函数里也是不可以使用全局变量的;全局变量的使用范围:从定义开始到整个程序结束。
局部变量。在一个函数内部定义的变量或者是函数的形参统称为局部变量。
全局变量和局部变量命名冲突的问题:在一个函数内部,如果定义的局部变量的名字和全局变量的一样,局部变量会屏蔽掉全局变量。