变量的存储类别----------------------
从作用域的角度来分,有局部变量和全局变量。
局部变量----
自动变量-----离开函数,值就消失。
静态局部变量-----离开函数,值仍保留。
寄存器变量---------离开函数,值就消失。
注:只有形式参数,和局部自动变量,可以定义为寄存器变量。
全局变量-----
静态外部变量----------只限本文件使用。
外部变量-----------允许其它文件使用。
从变量存在的时间来分,有动态存储和静态存储两种类型。
动态存储------
自动变量----本函数有效
寄存器变量------本函数有效
形式参数
静态存储----------
静态局部变量-----函数内有效
静态外部变量----本文件内有效
外部变量--------其它文件可引用
从变量的存放位置来分-----------
内存中静态存储区---静态局部变量,静态外部变量,外部变量
内存中动态存储区---自动变量和形式参数
cpu中的寄存器----寄存器变量
内部函数和外部函数之分-----static
加static的为内部函数,只能在本文件中引用。