两倍,C++的新功能?

Aft*_*ock 1 c++ visual-studio-2010

我发现这在Microsoft Visual C++ 2010中编译.

void main()
{
    int i=9;
    while (i>4)
    {
        i--; 
    }
    while (i>6);
}
Run Code Online (Sandbox Code Playgroud)

可能不会......第二次似乎没有效果

sbi*_*sbi 15

您的

while (i>6);
Run Code Online (Sandbox Code Playgroud)

没有任何影响.它只是一个空体循环:

while (i>6)
  ;
Run Code Online (Sandbox Code Playgroud)


Cat*_*lus 12

这没什么不寻常的.这是两个while陈述,除了另一个有空身.更大的问题是void main.

  • 我是第一个!`:B` (7认同)

Jer*_*fin 6

while这里有两个独立的循环.第二个只是空身.重新格式化为:

int i=9;
while (i>4)
{
    i--; 
}

while (i>6)
    ;
Run Code Online (Sandbox Code Playgroud)

......它可能更有意义.在这种情况下,i在进入第二个循环时为4,因此第二个循环从不执行.