c++ 为什么第一个cout在这个while循环中重复,为什么它只重复5次?[closed]

0g0grzrc  于 2022-12-05  发布在  其他
关注(0)|答案(1)|浏览(133)

**已关闭。**此问题为not reproducible or was caused by typos。目前不接受答案。

这个问题是由一个打字错误或一个无法再重现的问题引起的。虽然类似的问题在这里可能是on-topic,但这个问题的解决方式不太可能帮助未来的读者。
2小时前关门。
Improve this question

#include <iostream>

using namespace std;

main () {
    int a = 10;
    
    while (a--)
        cout << a-- << " ";
        cout << a-- << " ";
        cout << a-- << " ";
        cout << a-- << " ";

}

这个简单的c++程序给出了:
9 7 5 3 1 1 2 3
这到底是怎么回事?
基本上,第一个cout〈〈a--给我97531,但他们似乎给了一个空白,所以他们必须运行第一行5次,然后继续?

8cdiaqws

8cdiaqws1#

#include <iostream>

using namespace std;

int main ()  {
    int a = 10;
    while (a--) //10 5
    {
        cout << a-- << " "<<endl; // 9 4
        cout << a-- << " "<<endl; // 8 3
        cout << a-- << " "<<endl; // 7 2
        cout << a-- << " "<<endl; // 6 1
    } 
}

相关问题