提问者:小点点

对输出的解释[已关闭]


为什么程序输出5次雷击,而不是连续1,2,3次雷击?

int main()
{

    int flashes[5] = {1, 2, 3, 4, 5};
    int x;
    for (x = 0; x < 4; x++);
    {
       cout<<flashes[x]<<" Lightning Strike"<<endl;
    }   
    return 0;
}

共1个答案

匿名用户

这条线

    for (x = 0; x < 4; x++);

是一个“空的受控语句”,您应该写

  for (x = 0; x < 4; x++)

(不带分号)。