这段代码结束后a和b的值分别为多少
int a{}, b{}; // ....... { int a = 10; b = 20; }
a=10 b=20
a = 0,b = 20. 因为大括号括起来的是一个作用域,局部作用域隐藏了全局变量a而使用了自己作用域内的a,局部的a在执行后被销毁因此a仍然等于0,b的值被修改为20
xxingyu 学到了(点赞)
xxingyu 搜得死内,学会了
有点迷
懂了(强)
明白了!