c里面的存储类

作用域:(变量可以被使用的范围)

代码块作用域   

函数原型作用域   仅限于函数原型,因此变量名可省略

文件作用域     全局变量


链接:

空连接: 代码块作用域

 函数原型作用域

外部连接:     文件作用域(多个文件)

内部连接: 文件作用域(一个文件,且需要使用static)


存储时期:(变量在内存中保留的时间)

自动存储时期:(用完后清除变量内存)

代码块作用域


静态存储时期:内存一直存在

文件作用域的都是,无论内部链接还是外部链接


5种存储类

1.自动

2.寄存器          只是将变量放在了寄存器里面,读取速度更快了,但是有时会失败,而且double类型不能使用

3.具有外部链接的静态

4.具有内部链接的静态

5.空连接的静态                 代码块作用域,可以用static来让他变成静态,注意这里还是代码块作用域,变量只能在这里使用,不过下次再使用的时候可以使用上次处理后的数据


总结:就是变量能够使用的范围

在代码块里面

在文件里面         在全局变量里面使用static

在多个文件里面


然后这里面还有存储时期的概念:

自动存储时期   代码块(局部变量)

静态存储时期    文件作用域(全局变量)     然后在局部变量里面使用static,变成静态存储时期




猜你喜欢

转载自blog.csdn.net/holiday19950913/article/details/71699488