为什么为什么对于(int i = 0; i <10; ++ i)和for(int i = 0; i <10; i ++)返回相同?
for(int i=0; i<10; i++)
std::cout << i << std::endl;
和
for(int i=0; i<10; ++i)
std::cout << i << std::endl;
返回相同的:
0 1 2 3 4 5 6 7 8 9
我期待的预增量返回:
1 2 3 4 5 6 7 8 9 10
由于增加在返回之前它是自己的,对吧?
你可以初始化i = 1来获得你的结果。 – Real73
你的期望是什么,他们应该有所不同? – EJP
我不认为这个问题值得投票,尽管答案很明显。 – shen