我非常清楚,在C++中
int someValue = i++;
array[i++] = otherValue;
相较于其他,有不同的影响
int someValue = ++i;
array[++i] = otherValue;
但是偶尔我会看到在for循环中或者单独使用的前缀递增语句:
for( int i = 0; i < count; ++i ) {
//do stuff
}
或者for( int i = 0; i < count; ) {
//do some stuff;
if( condition ) {
++i;
} else {
i += 4;
}
}
在后两种情况下,++i
看起来像是想要制造出聪明的代码。我有没有忽略什么?在后两种情况下使用 ++i
而不是 i++
有什么理由吗?
i++
而不是++i
? - dave4420