变量的作用域和生命周期:
作用域(scope),程序概念设计,通常来讲一段程序代码中所用到的名字并不重视有效/可用的,而限定这个名字的可用性的代码范围就是这个名字的作用域。在实际使用中,局部变量其作用域就是其所在{ }内这个局部范围;而全局变量则可以整个工程使用(当然,跨文件也得要是合适的位置——指处在全局变量的位置)。(指定变量可以在主函数外面,但是执行函数不能写在主函数外!)
同一个工程但是不同文件的变量不能直接跨文件运用(通过声明才能够应用)
(一个VS使用的小技巧:字体看着不舒服的时候可以到菜单栏的工具一栏找到字体进行设置)
声明: extern+空格+所要使用的跨文件同名变量
我若想让 b 这个test2里的全局变量能够在test1里面应用,那么我就需要在test1里面的全局变量位置声明,写这一段代码:
extern int b;
效果即可以使用
但是声明只是意味着另一个文件的变量被调用了,调用这个变量的时候,并不会把这个变量的种类同时带过来(指全局还是局部的分类),决定这个变量使用的依旧是变量所在位置。如:b在我的test2文件里面处于一个全局变量的位置,但是如果我把声明放在局部变量的位置,就会出现错误报告,表明未指定符号。
变量的生命周期:变量的创建和销毁之间的时间段
局部变量的生命周期:进入所在局部范围{}时生命周期开始,离开所在局部范围{}时生命周期结束;
全局变量的生命周期:其实就是程序的生命周期,因为主函数里面都可以对全局变量使用;
C语言里面的常量分类:
·字面常量
·const修饰的常变量
·#define定义的标识符常量
·枚举常量
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)