在if块的括号后面加分号是不对的?

时间:2014-06-21 20:39:21

标签: c++

我使用MSVC ++ 2008和2010,我对自动格式化有点困惑。当我写这样的代码时:

if(true)
    if(true)
    {
    }

    if(true)
    {
    }

然后我按下CTRL + F但没有任何反应并且最后一个条件保持不变但它应该在第一个条件的水平上对齐。如果我在第二个条件的大括号之后添加分号,行为会改变为正确的方式:

if(true)
    if(true)
    {
    };

if(true)
{
}

所以问题是,根据C ++标准在条件之后添加分号是否正确,或者它只是MSVC ++的不正确行为?

1 个答案:

答案 0 :(得分:6)

分号完全是多余的。看起来您在Visual Studio中发现了一个错误。