私のコードには、次のようなforループがあります。
for(unsigned int n=10; n > 1; --n)
{
std::cout << n << std::endl;
}
私は出力を期待しています:
9、8、7、6、5、4、3、2、1
私が得た出力:
10、9、8、7、6、5、4、3、2
gnu / g ++を使用すると期待どおりの出力が得られますが、MSVC2010では得られません。
私は次のことを行うことで、そのループで期待される結果が得られることを知っています。
for(unsigned int n=9; n > 0; n--)
{
std::cout << n << std::endl;
}
他の誰かがこの振る舞いをしますか、それとも私はどういうわけかある種の魔法のスイッチを誤って投げましたか?