为什么编译:

int main()
{
    {}
}

但这不是:
    {}

int main()
{
}

最佳答案

第一种情况,您要在函数内部定义一个块,该块是允许的(它限制了可见性)。
第二种情况,您正在定义一个匿名块,这是不允许的(它必须由函数定义预先定义,否则,编译器将永远不知道何时必须执行它)

关于c++ - C和C++中的花括号,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5679686/

10-09 05:10