4.31
使用前置版本一般比后置版本快,并且节省空间。
++i,直接递增1,并且返回增1后的数
i++,递增1,但是要保存递增之前的数。并返回。也就是说要保存2个数
使用哪个版本,看你想达到什么效果,一般情况下建议使用前置版本
4.32
constexpr int size = 5;
int ia[size] = { 1, 2, 3, 4, 5 };
for (int *ptr = ia, ix = 0;
ix != size && ptr != ia+size;
++ix, ++ptr) { /* ... */ }
ptr和ix的功能是一样的,都是保证循环不超出数组的范围。
我认为现在其中一个就行了、
4.33
someValue ? ++x, ++y : --x, --y
(someValue ? ++x, ++y : --x), --y