1
89
需要遗留代码才能进行声明
在C89中,你不能只做
所以:
…无效,但
…很好,就像一个普通的街区。 即使在声明生效之后,结果样式仍然继续(c99) 块项目 (s),一部分是由于惯性,一部分是为了向后的可移植性,还因为为新的声明建立一个范围是有意义的。 |
2
38
范围变量。例如,变量
|
3
7
块是一个范围,它决定变量的生存期以及它们对编译器的可见性。因此,当控件退出块时,在块中创建的变量就会消失。 当这些变量是带有构造函数和析构函数的类的实例时,它非常方便。 但是,在您的示例中没有太多的优势。 |
4
6
它正在创建一个范围。堆栈对象超出范围时将被销毁。它看起来像是在做某种类型的输入,这意味着每个块都是他们想要计时的东西。但是,我没有看到任何范围内的计时器对象,所以,是的,没有任何意义。 |
5
6
我最近发现的另一个用例是,当您具有打开/关闭语义并且希望清楚地标记“内部”代码时:
这很好地提醒您关闭/释放对象,A使代码变得更干净。 |
6
5
您在块内声明的变量是该块的本地变量。这样你就可以重新定义
|
7
1
就这些吗?也许程序员正在使用
|
8
1
在这些情况下,我有时使用块: -本地化变量 -或者更容易阅读 …… |
9
-2
嗯-我可能不在这里,但我认为这样的块中定义的局部变量在块之外是无效的 |
Tor · 使用Box<None>值初始化struct 2 年前 |
Judy · 在两个JavaScript函数中更新全局变量 2 年前 |
ask_me · Python中关于局部和全局范围的概念性问题 2 年前 |
Astha Gupta · 闭包中的词汇作用域是如何发生的?[重复] 2 年前 |
Empha · 从成员函数对对象所做的更改不会持续。范围/参考问题? 6 年前 |
pag-r · Golang开关变量范围 6 年前 |
yurnero · MATLAB:“加载”一个快速访问功能 6 年前 |