前缀递增(递减)遵循从右到左的顺序
后缀运算符优先级比前缀高
*++pt:先++应用于pt,再将*应用于被递增后的pt
++*pt:先取得pt的值,再将值加1,指向位置不变
(*pt)++:先对指针解除引用,得到值,然后将这个值加1,指针指向位置不变
*pt++:++先用于pt,对指针递增,但是后缀运算符是对原来的地址而不是递增后的地址解除引用,因此若double * pt = arr;则*pt++的值为arr[0],该语句执行完之后pt的值变为arr[1]的地址
前缀递增(递减)遵循从右到左的顺序
后缀运算符优先级比前缀高
*++pt:先++应用于pt,再将*应用于被递增后的pt
++*pt:先取得pt的值,再将值加1,指向位置不变
(*pt)++:先对指针解除引用,得到值,然后将这个值加1,指针指向位置不变
*pt++:++先用于pt,对指针递增,但是后缀运算符是对原来的地址而不是递增后的地址解除引用,因此若double * pt = arr;则*pt++的值为arr[0],该语句执行完之后pt的值变为arr[1]的地址