*++pt;++*pt;(*pt)++;*pt++的区别

来源:互联网 发布:linux内核修炼之道 编辑:程序博客网 时间:2024/05/29 04:35

前缀递增(递减)遵循从右到左的顺序

后缀运算符优先级比前缀高


*++pt:先++应用于pt,再将*应用于被递增后的pt

++*pt:先取得pt的值,再将值加1,指向位置不变

(*pt)++:先对指针解除引用,得到值,然后将这个值加1,指针指向位置不变

*pt++:++先用于pt,对指针递增,但是后缀运算符是对原来的地址而不是递增后的地址解除引用,因此若double * pt = arr;则*pt++的值为arr[0],该语句执行完之后pt的值变为arr[1]的地址

1 0
原创粉丝点击