c++ - 有人可以解释这个片段(为什么这些大括号在这里)?

标签 c++ function code-snippets curly-braces

对于这个过于简单的问题,我深表歉意,但我似乎无法理解我正在阅读的书中的这个例子:

void f5()
{
    int x;
    {
        int y;
    }
}

int y 周围的大括号是做什么用的?你能把牙套放在任何你想放的地方吗?如果是这样,您会在什么时候以及为什么这样做,或者这只是书中的一个错误?

最佳答案

像这样的大括号表示大括号内的代码现在处于不同的范围内。如果您尝试在大括号之外访问 y,您将收到一个错误。

关于c++ - 有人可以解释这个片段(为什么这些大括号在这里)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7612628/

相关文章:

c++ - 为什么这里要调用拷贝构造函数?

WordPress wp_nav_menu - 将带有 <span> 的标题值添加到 <a> 中

unit-testing - 在 R 中测试统计函数的指南?

audio - 自动修剪音频文件

google-analytics - 使用代码管理器的分析代码段

c++ - 这可以做到吗?

c++ - 基于 Boost.ASIO 的 HTTP 客户端库(如 libcurl)

c++ - 多重赋值 (a = b) = c 语法如何工作?

c++ - 结构值不留,值改为-858993460

regex - VSCode 代码片段转换 : downcase and capitalize at the same time