for循环给出的结果与+ =不同

jma*_*erx 1 c++

我真的不明白这里发生了什么但是:

当我做:

colorIndex += len - stopPos;
for(int m = 0; m < len - stopPos; m++)
{
    colorUniPos++;
}
Run Code Online (Sandbox Code Playgroud)

它没有给我与做的相同的结果:

colorIndex += len - stopPos;
colorUniPos += len - stopPos;
Run Code Online (Sandbox Code Playgroud)

我认为它会因某种原因而消失.这两个都不应该获得相同的结果吗?

谢谢

Han*_*ant 6

如果len - stopPos <0,则不会产生相同的结果