首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

C语言储存类总结

2013-10-02 
C语言存储类总结int mighty(int mouse, double large)mouse和large的作用域仅限于这个函数原型中。在所有函

C语言存储类总结

int mighty(int mouse, double large)
mouse和large的作用域仅限于这个函数原型中。

在所有函数外定义的变量具有文件作用域,它从定义处到包含该定义的文件结尾处均可见。


链接:外部链接、内部链接、空链接。(不同文件内,变量可以被访问的位置)

具有代码块作用域或函数原型作用域的变量有空链接,意味它们是由代码块或函数原型私有的。

外部链接的变量,可以在一个多文件程序的任何地方使用,内部链接的可以在一个文件的任何地方使用。

用static修饰的具有文件作用域的变量拥有内部链接,没有static修饰的为外部链接。


存储时期   (程序执行过程中,变量存在的时间)

静态存储时期:在程序执行期间一直存在; 自动存储时期:具有代码块作用域的变量一般具有自动存储时期,当程序进入代码块时,为这些变量分配内存,退出这个代码块时,分配的内存被释放。


存储类:根据不同的作用域、链接、存储时期,C定义5种存储类:

自动:  自动存储时期、代码块作用域、空连接    声明方式:代码块内

寄存器:自动     、    代码块、     空连接    声明方式:代码块内,使用关键字register

具有外部链接的静态:  静态存储时期、文件作用域、外部连接    声明方式:所有函数之外

具有内部链接的静态:  静态存储时期、文件作用域、内部连接    声明方式:所有函数之外,使用关键字static

具有空链接的静态:  静态存储时期、代码块作用域、空连接    声明方式:代码块内,使用关键字static


热点排行