变量和函数的属性包括数据类型和数据的存储类别,存储类别指数据在内存中存储方式(静态和动态),包含auto、static、register、extern四种。
1,auto存储类型(动态存储)
auto存储类型是所有局部变量默认的存储类型。
2,static存储类型(静态存储)
被声明为静态类型的变量,无论是全局的还是局部的,都存储在数据区中,其生命周期为整个程序。如果是静态局部变量,其作用域为一对{}内,如果是静态全局变量,其作用域为当前文件。静态变量如果没有被初始化,则自动初始化为0。静态变量只能够初始化一次。
C语言中全局变量的存储类型为static。
3,register存储类型(动态存储)
生命为register类型的变量,在由内存调入到CPU寄存器后,则常驻在CPU的寄存器中,因此访问register变量将在很大程度上提高效率,因为省去了变量由内存调入到寄存器过程中的好几个指令周期。
4,extern存储类型(静态存储)
如果一个文件调用另一个文件中的变量,则在调用文件中需要使用extern关键字声明变量。
C语言中全局变量的隐含存储类型为extern。
跳转:【C语言基础】C语言-10:字符串常用函数_稳就是快的博客-****博客