C语言 变量的存储类别
auto变量
auto int a=1;
平常用的就是这种,局部变量存储方式默认为自动,auto可省略,每次执行到该变量,都会产生一个新的变量,并且重新初始化。
static变量
静态变量,对于局部static变量,始终保持它的值,并且初始化操作只在第一次执行起作用,每次执行到这一局部,都可进行操作。数值保持上一次执行时的值。
register变量
寄存器存储类型变量,这个貌似没什么用,编译器可以忽略register对变量的修饰。
extern变量
外部存储变量,extern声明程序中将要用到但尚未定义的外部变量。一个工程由多个c文件组成,这些源代码文件分别编译,然后连接成一个可执行模块,把这样的一个程序作为一个工程来管理,并且生成一个工程文件来记录所包含的所有源代码文件。