【C语言】《带你学C带你飞》

变量的作用域

1.代码块作用域
2.文件作用域
3.原型作用域
4.函数作用域
作用域和链接属性 P32 - 01:33
1.代码块作用域


2.文件作用域

3.原型作用域
原型作用域只适用于那些在函数原型中声明的参数名。函数在声明的时候可以不写参数的名字(但参数类型是必须要写上的),其实函数原型的参数名还可以随便写一个名字,不必与形式参数相匹配(当然,这样做设有任何意义!)
4.函数作用域
函数作用域只适用于goto语句的标签,作用将goto语句的标签限制在同一个函数内部,以及防止出现重名标签。
定义和声明

变量的生存期

- 具有文件作用域的变量属于静态存储期,函数也属于静态存储期。属于静态存储期的变量在程序执行期间将一直占据存储空间,直到程序关闭才释放。
- 其有代码块作用域的变重一股情况下属于自动存储期。属于自动存储期的变量在代码块结束时将自动释放存储空间。
生存期和存储类型 P33 - 01:35


