赞
踩
C语言为变量提供了5种不同的存储类。不同的存储类提供了变量的作用域,链接以及存储时期的不同组合。变量的作用域和链接一起表明程序哪些部分可以通过变量名使用该变量;存储时期程序在什么时间可以通过变量名使用该变量。
| 存储类 | 时期 | 作用域 | 链接 | 声明方式 |
|---|---|---|---|---|
| 自动 | 自动 | 代码块 | 空 | 代码块默认,或者使用关键字auto |
| 寄存器 | 自动 | 代码块 | 空 | 代码块,使用关键字register |
| 外部链接静态 | 静态 | 文件 | 静态 | 所有函数之外 |
| 内部链接静态 | 静态 | 文件 | 静态 | 所有函数之外,使用关键字static |
| 空链接静态 | 静态 | 代码块 | 空 | 代码块,使用关键字static |
函数也有存储类,函数在默认情况下是外部的,可以被其他文件中的函数调用,也可以static关键字修饰,使其成为静态函数,静态函数只能在定义它的文件中使用。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。