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

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

 
阅读更多

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

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

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

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

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

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

分享到:
评论

相关推荐

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

    本文涵盖了C语言面试题大汇总之华为面试题,涉及到局部变量、全局变量、extern关键字、for循环、while循环、静态变量、静态函数、内存分配、typedef和struct等知识点,对于C语言学习和面试有重要参考价值。

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

    ### 局部变量能否和全局变量重名 在编程中,局部变量与全局变量的作用域是不同的,这决定了它们在程序中的使用方式及其可见性。根据题目中的描述,我们可以了解到以下知识点: #### 1. 局部变量与全局变量重名的...

    局部变量和全局变量总汇

    1. **局部变量能否和全局变量重名?** - **答案**:可以,局部变量会在其作用域内“屏蔽”全局变量。在函数内部,如果存在同名的局部变量,那么函数内对这个变量的操作实际上是对局部变量的操作,而不是全局变量。...

    C语言面试题-答案大全

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

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

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

    嵌入式工程师C语言面试题汇总(超经典).pdf

    1. 局部变量能否和全局变量重名?:能,局部变量可以与全局变量同名。 2. 如何引用一个已经定义过的全局变量?:可以用引用头文件的方式,也可以用 extern 关键字。 3. 全局变量可不可以定义在可被多个.C 文件包含的...

    C语言面试题及答案.doc

    1. 局部变量能否和全局变量重名? 局部变量可以与全局变量同名,在函数内引用这个变量时,会用到同名的局部变量,而不会用到全局变量。对于有些编译器而言,在同一个函数内可以定义多个同名的局部变量,比方在两个...

    最全的C和C++语言笔试面试题汇总

    12. 局部变量能否和全局变量重名? 能,局部会屏蔽全局。 13. 如何引用一个已经定义过的全局变量? 可以用引用头文件的方式,也可以用 extern 关键字。 14. 全局变量可不可以定义在可被多个.C 文件包含的头文件中...

    iOS面试宝典

    - **面试题解析**:“局部变量能否和全局变量重名?”此题考察的是局部变量和全局变量的作用域以及它们之间的关系。答案是肯定的,局部变量可以和全局变量重名。当在一个函数内部定义了一个与全局变量同名的局部...

    c++面试试题大全

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

    C语言面试题目汇总C语言面试题目汇总

    15. 局部变量能否和全局变量重名? 局部变量可以与全局变量同名,在函数内引用这个变量时,会用到同名的局部变量,而不会用到全局变量。 16. 如何引用一个已经定义过的全局变量? 可以使用 extern 关键字引用已经...

    C语言面试试题(华为)

    1. 局部变量能否和全局变量重名?答:能,局部会屏蔽全局。要用全局变量,需要使用"::"。局部变量可以与全局变量同名,在函数内引用这个变量时,会用到同名的局部变量,而不会用到全局变量。 2. 如何引用一个已经...

    c语言经典面试题.doc

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

    c语言面试宝典.pdf

    13. 局部变量能否和全局变量重名? 局部变量可以与全局变量同名,在函数内引用这个变量时,会用到同名的局部变量,而不会用到全局变量。 14. 如何引用一个已经定义过的全局变量? 可以用引用头文件的方式,也可以...

    浅谈JavaScript的全局变量与局部变量_.docx

    当全局变量和局部变量重名时,局部变量的范围会"遮盖"全局变量。在`f3`函数中,尽管全局变量`a`已经赋值为1,但在函数内部重新声明了一个局部变量`a`,并将其赋值为2。这时,函数内部的`a`引用的是局部变量,而函数...

    C语言最新面试题及答案.doc

    1、局部变量能否和全局变量重名? 局部变量可以与全局变量同名,在函数内引用这个变量时,会用到同名的局部变量,而不会用到全局变量。对于有些编译器而言,在同一个函数内可以定义多个同名的局部变量。 2、如何...

    华为C语言笔试题

    一、局部变量能否和全局变量重名? 在C语言中,局部变量可以与全局变量重名,但是当局部变量与全局变量同名时,在局部变量的作用域内,全局变量会被“隐藏”,也就是说,程序会优先访问局部变量,而全局变量在这个...

Global site tag (gtag.js) - Google Analytics