4.17
++i,将i增1,并且(++i)本身是增1后的值
i++,将i增1,但是(i++)本身是原来的值
例如:
int i=5;
++i;// i=6,(++i)=6
int j=5;
j++; //j=6,(j++)=5
4.18
会从第二个元素开始输出,并且会输出尾元素后的一个元素,那是不存在的,所以会出错
4.19
ptr != 0 && *ptr++ // ptr不是空指针,并且存在一个int是*ptr
ival++ && ival // ival不为0,并且(ival+1)不为0
vec[ival++] <= vec[ival] // 不正确,编译器不知道计算顺序,未定义的行为
改正:
vec[ival] <= vec[ival+1]