局部变量作用域只在局部函数内,全局变量作用整个源程序,局部变量离开函数后使用是非法的
静态存储区中存放了在整个程序执行过程中都存在的变量
动态存储区中存放的变量是根据程序运行的需要而建立和释放的,通常包括:函数形式参数;自动变量;函数调用时的现场保护和返回地址等
C语言中存储类别又分为四类:自动(auto)、静态(static)、寄存器的(register)和外部的(extern)
静态局部变量在编译时赋初值,即只赋初值一次如果在定义局部变量时不赋初值的话,则对静态局部变量来说,编译时自动赋初值0(对数值型变量)或空字符(对字符变量)。
局部静态变量不能定义为寄存器变量。即register无法定义局部static
用extern声明的的变量是外部变量,外部变量的意义是某函数可以调用在该函数之后定义的变量
即可以先声明变量,在函数调用时可以省略定义变量直接对该变量赋值