你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

【3.1签到】每日问答——局部变量能否和全局变量重名?    关闭

[复制链接]
苏柚 提问时间:2016-3-1 08:50 /
阅读主题, 点击返回1楼
收藏 评论120 发布时间:2016-3-1 08:50
120个回答
jundao721 回答时间:2016-3-1 09:33:35
能够重名。不过,程序大了容易出错误。
slotg 回答时间:2016-3-1 09:36:32
3/1 签到 签到
wolfgang 回答时间:2016-3-1 09:37:37
提供个完美答案以做参考
答:能,局部会屏蔽全局。要用全局变量,

C++语法需要使用全局变量需要 ":: " 

C++例子
#include "iostream"
using namespace std;
int i=9;
int main()
{
int i=6;
cout<<i;  //6
cout<<::i; //9
}


标准C例子
#include <stdio.h>
int a,b;
void fun()
{
    b += 10;
}
 
int main(void)
{
    int b = 0;
    fun();
    a = 10;
    printf("%d %d",a,b);
    getch();
    return 0;
}
shaoziyang 回答时间:2016-3-1 09:40:36
这个可以的。
zwjiang 回答时间:2016-3-1 09:43:02
签到
zjg_lizhen 回答时间:2016-3-1 09:47:00
可以,作用范围不同
周玄尊 回答时间:2016-3-1 09:48:43
可以重名
embedhome 回答时间:2016-3-1 09:49:25
每日签到
stmcu.org.png
adlu 回答时间:2016-3-1 09:51:00
局部变量可以与全局变量同名,但局部变量在其作用域内有优先权。
zwei99999999 回答时间:2016-3-1 09:54:32
签到签到签到
Boney 回答时间:2016-3-1 09:56:10
这个可以有。。
夜色风满楼 回答时间:2016-3-1 09:56:35
可以的~
fjjjnk1234 回答时间:2016-3-1 10:04:31
可以
奋斗逼 回答时间:2016-3-1 10:16:32
可以,就是不知会不会乱套了哈
shuishou 回答时间:2016-3-1 10:17:08
可以                  

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版