C语言自学第4天

变量的作用域和生命周期:

作用域(scope),程序概念设计,通常来讲一段程序代码中所用到的名字并不重视有效/可用的,而限定这个名字的可用性的代码范围就是这个名字的作用域。在实际使用中,局部变量其作用域就是其所在{ }内这个局部范围;而全局变量则可以整个工程使用(当然,跨文件也得要是合适的位置——指处在全局变量的位置)。(指定变量可以在主函数外面,但是执行函数不能写在主函数外!)

同一个工程但是不同文件的变量不能直接跨文件运用(通过声明才能够应用)

(一个VS使用的小技巧:字体看着不舒服的时候可以到菜单栏的工具一栏找到字体进行设置)

声明: extern+空格+所要使用的跨文件同名变量

我若想让 b 这个test2里的全局变量能够在test1里面应用,那么我就需要在test1里面的全局变量位置声明,写这一段代码:

extern int b;

效果即可以使用

但是声明只是意味着另一个文件的变量被调用了,调用这个变量的时候,并不会把这个变量的种类同时带过来(指全局还是局部的分类),决定这个变量使用的依旧是变量所在位置。如:b在我的test2文件里面处于一个全局变量的位置,但是如果我把声明放在局部变量的位置,就会出现错误报告,表明未指定符号。

变量的生命周期:变量的创建和销毁之间的时间段

局部变量的生命周期:进入所在局部范围{}时生命周期开始,离开所在局部范围{}时生命周期结束;

全局变量的生命周期:其实就是程序的生命周期,因为主函数里面都可以对全局变量使用;

常量

C语言里面的常量分类:

·字面常量

·const修饰的常变量

·#define定义的标识符常量

·枚举常量

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值