`
yangyou230
  • 浏览: 1652266 次
文章分类
社区版块
存档分类

局部变量能否和全局变量重名?

 
阅读更多

能。局部变量会屏蔽全局变量。要使用全局变量,需要使用::。在函数内引用变量,会用到同名的局部变量,而不会使用到全局变量,对于有些编译器来说,在同一个函数内可以定义多个同名的局部变量,比如在两个循环体内都定义一个同名的局部变量,而那个局部变量的作用域就在那个循环体内。

全局变量与局部变量区别如下:

① 全局变量的作用域为这个程序块,而局部变量作用域为当前函数。

② 前者在内存中分配在全局数据区,后者分配在栈区。

③ 生命周期不同:全局变量随主程序创建而创建,随主程序销毁而销毁,局部变量在局部函数内部,甚至局部循环体等内部存在,退出就不存在了。

④ 使用方式不同:通过声明后全局变量程序的各个部分都可以用到,局部变量只能在局部使用。

分享到:
评论

相关推荐

    [面试/笔试系列3]局部变量能否和全局变量重名

    1、局部变量能否和全局变量重名? 答:能,局部会屏蔽全局。要用全局变量,需要使用"::" ; 局部变量可以与全局变量同名, 在函数内引用这个变量时,会用到同名的局部变量,而不会用到全局变量。对于有些编译器 而言...

    C语言面试题大汇总之华为面试题:1、局部变量能否和全局变量重名;2、如何引用一个已经定义过的全局变量;3、全局变量可不可以定义在可被多个.C文件包含的头文件中 为什么;4、语句for( ;1 ;)有什么问题 它是什么意思……

    C语言面试题大汇总之华为面试题:1、局部变量能否和全局变量重名;2、如何引用一个已经定义过的全局变量;3、全局变量可不可以定义在可被多个.C文件包含的头文件中 为什么;4、语句for( ;1 ;)有什么问题 它是什么...

    C c++ 语言 面试题 大汇 总 之 华为 面试题 笔试题

    1、局部变量能否和全局变量重名?  答:能,局部会屏蔽全局。要用全局变量,需要使用"::"  局部变量可以与全局变量同名,在函数内引用这个变量时,会用到同名的局部变量,而不会用到全局变量。对于有些编译器而...

    C语言面试题大汇总之华为面试题及答案

    1、局部变量能否和全局变量重名?  答:能,局部会屏蔽全局。要用全局变量,需要使用"::"  局部变量可以与全局变量同名,在函数内引用这个变量时,会用到同名的局部变量,而不会用到全局变量。对于有些编译器而言,...

    c语言经典面试题 C语言面试题大汇总之华为面试题

    1、局部变量能否和全局变量重名? 答:能,局部会屏蔽全局。要用全局变量,需要使用"::" ;局部变量可以与全局变量同名,在函数内引用这个变量时,会用到同名的局部变量,而不会用到全局变量。对于有些编译器而言,在...

    《C语言面试试题荟萃》

    1、局部变量能否和全局变量重名? 答:能,局部会屏蔽全局。要用全局变量,需要使用"::" 局部变量可以与全局变量同名,在函数内引用这个变量时,会用到同名的局部变量,而不会用到全局变量。对于有些编译器而言,在...

    C语言面试题-答案大全

    1、局部变量能否和全局变量重名? 答:能,局部会屏蔽全局。要用全局变量,需要使用"::" 局部变量可以与全局变量同名,在函数内引用这个变量时,会用到同名的局部变量,而不会用到全局变量。对于有些编译器而言,在...

    C、C++笔试面试宝典.pdf

    如:、局部变量能否和全局变量重名? 答:能,局部会屏蔽全局。要用全局变量,需要使用"::" 局部变量可以与全局变量同名,在函数内引用这个变量时,会用到同名的局部变量,而不会用到全局变量。对于有些编译器而言,...

    华为C语言面试题集 C语言面试题-华为C语言面试题 深圳华为面试

    1、局部变量能否和全局变量重名? 答:能,局部会屏蔽全局。要用全局变量,需要使用"::" 局部变量可以与全局变量同名,在函数内引用这个变量时,会用到同名的局部变量,而 不会用到全局变量。对于有些编译器而言,在...

    C语言笔试大全C语言笔试大全

    1、局部变量能否和全局变量重名? 答:能,局部会屏蔽全局。要用全局变量,需要使用"::" 局部变量可以与全局变量同名,在函数内引用这个变量时,会用到同名的局部变量,而不会用到全局变量。对于有些编译器而言,在...

    c语言全局变量和局部变量问题及解决汇总

    1、局部变量能否和全局变量重名? 答:能,局部会屏蔽全局。要用全局变量,需要使用”::” 局部变量可以与全局变量同名,在函数内引用这个变量时,会用到同名的局部变量,而不会用到全局变量。对于有些编译器而言,...

    C语言终极面试宝典.docx

    局部变量能否和全局变量重名? 如何防止头文件被重复引用? 这些问题涵盖了C语言的核心概念和常见问题,对于准备C语言面试非常有帮助。通过深入理解这些问题,求职者可以更好地展示自己的C语言技能和知识,提高自己...

    C/C++笔试题集锦

    部变量能否和全局变量重名? 答:能,局部会屏蔽全局。要用全局变量,需要使用 ":: " 局部变量可以与全局变量同名,在函数内引用这个变量时,会用到同名的局部变量,而不会用到全局变量。对于有些编译器而言,在...

    c++面试试题大全

    1、局部变量能否和全局变量重名? 答:能,局部会屏蔽全局。要用全局变量,需要使用"::" 局部变量可以与全局变量同名,在函数内引用这个变量时,会用到同名的局部变量,而不会用到全局变量。对于有些编译器而言,在...

    c面试题1.pdf

    大汇总之华为面试题 1、局部变量能否和全局变量重名? 答:能,局部会屏蔽全局。

    C语言面试题大汇总之华为面试题

    C语言面试题大汇总之华为面试题, 1、局部变量能否和全局变量重名?……

    C语言面试题

    C语言面试题大汇总之华为面试题 1、局部变量能否和全局变量重名? 答:能,局部会屏蔽全局。要用全局变量,需要使用"::

    一些C面试题,希望能对大家有帮助

    1、局部变量能否和全局变量重名? 答:能,局部会屏蔽全局。要用全局变量,需要使用"::" 局部变量可以与全局变量同名,在函数内引用这个变量时,会用到同名的局部变量,而不会用到全局变量。对于有些编译器而言,在...

    大厂C语言面试题集.zip

    1、局部变量能否和全局变量重名? 2、如何引用一个已经定义过的全局变量? 3、全局变量可不可以定义在可被多个.C文件包含的头文件中?为什么? 4、语句for( ;1 ;)有什么问题?它是什么意思? ....

Global site tag (gtag.js) - Google Analytics