C 的五种储存类

来源:互联网 发布:保险网络与电话营销 编辑:程序博客网 时间:2024/06/05 07:14

   自动——在一个代码块内(或在一个函数头部作为参量)   声明的变量,无论有没有储存类修饰符auto,都是属于自动储存类,该类具有自动储存类,该类具有自动储存时期,代码作用域和空链接,如未初始化,它的值是不一定的。


寄存器——在一个代码块内(或在一个函数头部作为参量)使用寄存类修饰符 register声明的变量,属于寄存器储存类,该类具有自动储存时期,代码块作用域和空链接,并且无法获得其地址。把一个变量声明为了寄存器变量可以只是编译器提供可用的最快访问,未经初始化,其值是不定的,


静态,空链接 ——  在一个代码块内使用储存类修饰符 static 声明的变量属于静态空链接储存类。该类具有 静态储存时期,代码块作用域和空链接,仅在编译时初始化一次,如未明确初始化,其字节都被设置为 0;


静态,外链接 —— 在所有的函数外部定义,未使用储存类修饰符 static的变量属于静态,外部链接储存类,该类具有静态储存时期,文件作用域和外部链接,仅在编译时初始化一次。如未明确初始化,其字节设定为0;


静态,内链接——  在所有函数外部定义,使用储存修饰符 static的变量属于静态,内部链接储存类,该类具有静态存储时期,文件作用域和内部链接 ,仅在编译时初始化一次,如未明确初始化,其字节设定为0;

0 0
原创粉丝点击