77问答网
所有问题
局部变量可不可以和全局变量同名,局部变量可不可以和局部变量同名
如题所述
举报该问题
推荐答案 2017-04-20
可以同名,比如:全局变量有个变量i,你的子程序中也用变量i当成循环变量,则在子程序中使用的i不是全局变量,是你定义的局部变量,全局变量i不受影响也不会被使用。
在
编译器
看来,虽然这两个变量名相同,但会被两个不同的
标识符
标识,不会混淆,局部变量i的变量名最终与全局变量i的名是不同的
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://77.wendadaohang.com/zd/IYWYG8pGYIpq3I3vWI.html
相似回答
局部变量能否和全局变量重名,
为什么?
答:
【答案】: 能
,局部会屏蔽全局。要用全局变量,需要使用"::"局部变量可以与全局变量同名,在函数内引用这个变量时,会用到同名的局部变量,而不会用到全局变量。对于有些编译器而言,在同一个函数内可以定义多个同名的局部变量,比如在两个循环体内都定义一个同名的局部变量,而那个局部变量的作用域就...
局部变量能否和全局变量重名,
为什么
答:
能
,局部会屏蔽全局。要用全局变量,需要使用"::"局部变量可以与全局变量同名,在函数内引用这个变量时,会用到同名的局部变量,而不会用到全局变量。对于有些编译器而言,在同一个函数内可以定义多个同名的局部变量,比如在两个循环体内都定义一个同名的局部变量,而那个局部变量的作用域就在那个循环体...
“
局部变量
”
能否和
“
全局变量
”
重名
?
答:
可以重名
。在程序中如果出现了相同的两个变量,一个是局部变量,一个是全局变量,编译可以通过,但是打印出的值是局部变量的值,如果想打印全局变量的值的话,在全局变量之前加上“::”就可以了。例子:include<iostream> using namespace std;int a; //定义全局变量 int main(){ int a = 3...
C++中
局部变量可以和全局变量重名
吗
答:
可以重名
。当出现重名时, 在局部变量作用域内,全局变量失效。比如 int a;int fun(){ int a; xxx}在fun中,局部变量a生效。其他部分,全局变量a生效。
局部变量能否和全局变量重名,
为什么
答:
答:
可以,
在不同的c文件中以static形式来声明
同名全局变量
。可以在不同的c文件中声明同名的
全局变量,
前提是其中只能有一个c文件中对此变量赋初值,此时连接不会出错 4、语句for(;1 ;)有什么问题?它是什么意思?答:和while(1)相同。5、do……while和while……do有什么区别?答:前一个循环...
c语言中的
局部变量能否与全局变量重名
??
答:
可以
,假设有
局部变量
a
,和全局变量
a;调用局部变量的方式是 直接 a;调用全局变量的方式是 ::a;
C语言中,在同一个函数下
局部变量和局部
静态
变量可以同名
吗?_百度...
答:
不可以,
同一作用域的变量名不允许相同, 不同作用域下的
同名变量
起作用的是最后一层。
大家正在搜
如果全局变量和局部变量同名
局部变量不能和全局变量重名
全局变量和局部变量
怎样区分全局变量和局部变量
c语言全局变量和局部变量
局部变量覆盖全局变量
全局变量的作用域一定比局部变量
全局变量和公共变量
形参是局部变量吗
相关问题
“局部变量”能否和“全局变量”重名?
c语言中局部变量可以同名么?
局部变量能否和全局变量重名,为什么
局部变量能否和全局变量重名?
局部变量和全局变量的名字相同时,变量在全局和局部的值是多少,...
C语言中,全局变量与局部变量同名时,以哪个为准?
当全局变量与局部变量同名时,在局部变量的作用域范围之内,局部...
c语言中的局部变量能否与全局变量重名??