发新帖我要提问
123
返回列表
打印
[牛人杂谈]

C语言中局部变量和全局变量是否可以重名?

[复制链接]
楼主: 21mengnan
手机看帖
扫描二维码
随时随地手机跟帖
41
AIsignel| | 2024-10-10 12:46 | 只看该作者 回帖奖励 |倒序浏览
当一个变量在一个函数中被引用时,编译器会优先考虑函数中的局部变量。如果找不到,它将寻找全局变量。

使用特权

评论回复
42
Pretext| | 2024-10-10 21:35 | 只看该作者
尽管C语言允许局部变量和全局变量具有相同的名称,但这不是一个好的编程实践,因为这会使代码难以理解和维护。

使用特权

评论回复
43
星闪动力| | 2024-10-12 22:56 | 只看该作者
默认情况下,在重名后将使用局部变量

使用特权

评论回复
44
AuroraS| | 2024-10-14 20:07 | 只看该作者
因为局部变量的范围仅限于它们所在的函数或代码块,所以全局变量的范围覆盖了整个程序。

使用特权

评论回复
45
IntelCore| | 2024-10-17 19:20 | 只看该作者
在C语言中,局部变量和全局变量可以重名,但局部变量会覆盖全局变量,即在同一作用域内,局部变量优先使用。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则