赞
踩
首先,需要知道,p++和++p的区别:
p++:1.将p的值作为表达式p++的值
2.执行p=p+1
++p:1.执行p=p+1
2.将p的值作为表达式++p的值
可见,两者的区别是运算顺序的不同。
其次,我们要知道,*运算符和++运算符位于同一优先级,并且,从百度百科中查知,位于同一优先级的单目运算符优先级从右向左结合。
所以,*p++:相当于*(p++),例如:p=3;p++的值相当于3,*p++相当于*3
*++p:相当于*(++p),例如:p=3;++p的值相当于4,*p++相当于*4
虽然写的有点啰嗦,但是总结起来就是:看p++或++p表达式的值,*用的是这两个表达式的值
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。