【C语言学习】本地变量

本地变量
1.函数每次运行,就会产生一个独立的变量空间,在这个空间中的变量,是函数的这次运行所独有的,称之为本地变量。
2.定义在函数内部的变量就是本地变量。
3.参数也是本地变量
变量的生存期和作用域
1.生存期:变量开始到变量消亡。
2.作用域:在代码中可以访问这个变量的范围(这个变量起作用的范围)。
3.对于本地变量,这两个问题的答案都是大括号(块)内

本地变量的规则
1.本地变量是定义在块内的
(1)它可以定义在函数的块内
(2)也可以定义在语句的块内
(3)甚至可以随便拉一对大括号定义变量
2.程序运行进入这个块之前,其中的变量不存在,只有在进入这个块中时变量才存在。离开这个块,其中的变量就消失了。
3.块外面定义的变量在块里面依然有效。
4.块里面定义的变量若跟块外面的变量同名,在块里面就是新变量覆盖块外面的变量,但在块外面依然按照原变量运行。(变量相同时块内按块内的变量运行,块外按块外的变量运行)
5.不能在一个块内定义相同的变量。
6.本地变量不会默认初始化。
7.参数在进入函数时被初始化。(调用函数时要给参数对应的值,这个值会在进入函数时进行初始化)

你可能感兴趣的:(C语言学习,学习,c语言)