局部变量:即定义在一个函数中的变量,此函数终结则此变量消失
全局变量:定义在函数外面的变量,在一个可执行文件中有效,只有该程序终结才会消失(即该变量永远不会有未被定义错误)。
静态全局变量:在程序生命周期都存在且地址是程序的代码段的地址中。但只在此模块中可以利用。(只有大程序中与全局变量有区别,小程序不用考虑。区别是)
静态局部变量:生命周期是程序的生命周期,但只在定义该变量的函数中可以使用。
寄存器变量:放在寄存器中的变量。(推荐不要定义。。。。。) register
外部变量:主要是模块化程序中使用 extern