c/c++之局部变量与全局变量(面试)

局部变量

定义变量可能有三种情况:
1.在函数的开头定义
2.在函数内的复合语句中定义
3.在函数的外部定义
在函数内部定义的变量只在本函数范围内有效,在复合语句内定义的变量只在本复合语句范围内有效,这些变量称为局部变量
注意:
主函数中定义的变量也只在主函数内有效,并不因为在主函数中定义而在整个文件或程序中有效,主函数内也不能使用其他函数内定义的变量。

全局变量

程序的编译单位是源程序文件,一个源程序文件可以包含一个或者若干个函数,在函数内定义的变量为局部变量,在函数外部定义的变量称为外部变量,也称为全局变量。
全局变量可以为本文件中其他函数所共用,它的有效范围从定义变量的位置开始到本源文件结束。
注意:
设置全局变量的作用是增加了函数间联系的渠道,由于同一文件中的所以函数都能使用全局变量的值,因此如果在一个函数中改变了全局变量的值,就能影响到其他函数中全局变量的值。
相当于各个函数间有直接传递通道。
在同一源文件中,如果全局变量与局部变量同名,局部变量会将全局变量屏蔽。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

@菜鸟一枚

你的鼓励是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值