C中关于存储类的理解

来源:互联网 发布:php 源码 小型论坛项目 编辑:程序博客网 时间:2024/06/07 19:05

1、可以根据一个变量的存储时间作用域链接来描述该变量:

(1)作用域:代码块作用域(花括号之内的一段代码),函数原型作用域文件作用域(在所有函数之外定义的变量,从它定义到该文件结尾处都是可见的,也叫全局变量)。

(2)链接:

a、针对能否多个文件之间共享变量而言;

b、包括空链接、外部链接、内部链接。空连接表示只允许所在的函数原型或者代码块使用。文件作用域的变量可能具有外部链接或者内部链接,具有外部链接的变量可以在一个多文件程序的任何地方使用(默认,也可以用extern),具有内部链接的变量可以在一个文件的任何地方使用(用static修饰)。

(3)存储时间:

a、包括静态存储时期、自动存储时期;

b、静态存储时期,表示该变量在程序执行期间一直存在;

c、自动存储时期,表示在程序进入定义这些变量的代码块时,才会为这些变量分配内存,退出该代码块时,分配的内存将被释放;

d、

0 0
原创粉丝点击