juliusun.com
第 29/50 节 冥河C语言教程
变量生存周期,就是变量有效期。定义在函数内的变量称为局部变量。定义在全局区域也就是函数以外的变量,称为全局变量。
变量仅在生存期内可以引用。生存期外引用会出现语法错误。
被花括号{}括起来的部分称为语句块。语句块经常用,函数、if-else语句、while语句等都可以有语句块。语句块可以随意嵌套,哪怕在不使用if、while等语句时,也可以在一个语句块内定义另一个语句块。
全局变量从定义之后所有位置均可引用;局部变量从定义起,仅在变量定义之后的所在语句块及所在语句块的子语句块的代码中可引用。
全局变量从定义起开始生效,在程序运行期间内全部有效;局部变量定义起开始生效,仅在所定义的语句块及其子语句块中生效。例:
很明显,不同的函数内定义的变量是不能通过变量或相互访问的,起码他们不在同一语句块,且不是语句块隶属关系。
for语句中初始化语句变量的生存周期。如:
for(初始化语句;条件;结尾语句){循环体}
for语句中初始化语句定义的变量在条件、结尾语句、循环体中均可使用:
例:
由于Visual C++ 6.0版本较老,不支持此标准,不过新版本的vc及vs均支持。