C 中使用的括号没有控制结构,如 if、循环

brackets used in C without control structures like if, loops

C 代码中不使用括号 {} 的目的是什么 循环、if-else、函数调用等控制结构?

例如:

    // Add UDP transport.
    {
        // Init transport config structure
        pjsua_transport_config cfg;
        pjsua_transport_config_default(&cfg);
        cfg.port = 5080;

        // Add TCP transport.
        status = pjsua_transport_create(PJSIP_TRANSPORT_UDP, &cfg, NULL);
        if (status != PJ_SUCCESS) error_exit("Error creating transport", status);
    }

这是否只是为了表明这是一种在长函数期间将代码拆分为语义块的方法?如果是这样,把它变成一个自己的函数不是更干净吗?

代码可以在这个博客中找到: Xianwen's blog

使用方括号创建代码块。在块中,您可以声明新变量。这些变量仅在块中有范围,如果退出块,它们将不复存在。