为什么编译:
int main()
{
{}
}
但这不是:
{}
int main()
{
}
最佳答案
第一种情况,您要在函数内部定义一个块,该块是允许的(它限制了可见性)。
第二种情况,您正在定义一个匿名块,这是不允许的(它必须由函数定义预先定义,否则,编译器将永远不知道何时必须执行它)
关于c++ - C和C++中的花括号,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5679686/