从作用域角度可分为:
局部变量和全局变量
局部变量分为:
自动变量(也就是动态局部变量)—(离开函数,值就消失)。
静态局部变量----(离开函数,值仍然保留)。
寄存器变量(离开函数,值就消失)。
PS:形式参数可以定义为动态局部变量或者寄存器变量,一旦定义成为静态局部变量就会报错。
全局变量:
静态外部变量(只限本文件引用)。
外部变量(即非静态的外部变量,允许其他文件引用)
从变量存在的时间可分为:
动态存储和静态存储
动态存储是调用函数时临时分配单元
静态存储是程序整个运行时间都存在的