练习4.31
在for语句中,使用前置和后置并没有什么区别,它的前置和后置不影响,因为仅仅改变ix和cnt的值。(此处存疑)
练习4.32
int main() {
constexpr int size = 5;
int ia[size] = { 1,2,3,4,5 };
for (int* ptr = ia, ix = 0; //ptr指向ia的首元素,ix的初始值为0
ix != size && ptr != ia + size; //ix不等于5且ptr不指向尾元素的下一位,意思是循环ia里面的每一个数字
++ix, ++ptr) //ix和ptr递增1
{
cout << *ptr << endl; //1 2 3 4 5 元素的值
cout << ix << endl; // 0 1 2 3 4 元素的下标
}
}
练习4.33
someValue ? ++x,++y : --x,--y;
如果判断条件的表达式为真,则x,y各自加一,否则,各自减一。