局部变量可不可以和全局变量同名,局部变量可不可以和局部变量同名

如题所述

可以同名,比如:全局变量有个变量i,你的子程序中也用变量i当成循环变量,则在子程序中使用的i不是全局变量,是你定义的局部变量,全局变量i不受影响也不会被使用。
编译器看来,虽然这两个变量名相同,但会被两个不同的标识符标识,不会混淆,局部变量i的变量名最终与全局变量i的名是不同的
温馨提示:内容为网友见解,仅供参考
无其他回答

局部变量可不可以和全局变量同名,局部变量可不可以和局部变量同名
可以同名,比如:全局变量有个变量i,你的子程序中也用变量i当成循环变量,则在子程序中使用的i不是全局变量,是你定义的局部变量,全局变量i不受影响也不会被使用。在编译器看来,虽然这两个变量名相同,但会被两个不同的标识符标识,不会混淆,局部变量i的变量名最终与全局变量i的名是不同的 ...

华为公司:局部变量能否和全局变量重名?
【答案】:能,局部会屏蔽全局。要用全局变量,需要使用'::'局部变量可以与全局变量同名,在函数内引用这个变量时,会用到同名的局部变量,而不会用到全局变量。对于有些编译器而言,在同一个函数内可以定义多个同名的局部变量,比如在两个循环体内都定义一个同名的局部变量,而那个局部变量的作用域就在...

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

“局部变量”能否和“全局变量”重名?
可以重名。在程序中如果出现了相同的两个变量,一个是局部变量,一个是全局变量,编译可以通过,但是打印出的值是局部变量的值,如果想打印全局变量的值的话,在全局变量之前加上“::”就可以了。例子:include<iostream> using namespace std;int a; \/\/定义全局变量 int main(){ int a = 3...

局部变量能否和全局变量重名,为什么
答:可以,在不同的c文件中以static形式来声明同名全局变量。可以在不同的c文件中声明同名的全局变量,前提是其中只能有一个c文件中对此变量赋初值,此时连接不会出错 4、语句for(;1 ;)有什么问题?它是什么意思?答:和while(1)相同。5、do……while和while……do有什么区别?答:前一个循环...

C语言中,在同一个函数下局部变量和局部静态变量可以同名吗?_百度...
不可以,同一作用域的变量名不允许相同, 不同作用域下的同名变量起作用的是最后一层。

C++中局部变量可以和全局变量重名吗
可以重名。当出现重名时, 在局部变量作用域内,全局变量失效。比如 int a;int fun(){ int a; xxx}在fun中,局部变量a生效。其他部分,全局变量a生效。

C语言中如何定义全局变量
1、首先,我们可以在函数外面定义变量,就是全局变量。2、局部变量可以与全局变量同样命名。3、但是优先级是局部变量优先。4、但是局部变量的生命周期是整个结构内。5、全局变量是整个程序结束,才释放。6、我们也可以为变量加上修饰符。

局部变量和全局变量的区别
在同一个源文件中,局部变量和全局变量可以使用相同的名称。然而,在局部变量的作用域内,全局变量将不会起作用。这意味着在局部作用域内,局部变量将覆盖任何同名的全局变量引用。综上所述,局部变量与全局变量在程序内部和外部的作用和生命周期有着显著的差异,因此正确理解它们的使用场景对于编写高效且无...

c语言中局部变量可以同名么?
1 在不同函数中。函数不同,局部变量完全无关,自然可以使用相同的名字。2 在同一函数中,但作用域不同。局部变量的作用域是定义位置,到所在大括号结束。所以只要两个局部变量属于不同的大括号中,就可以同名。比如 void func(){ int a; while(1) { int a; } for(;;) ...

相似回答