北京孤儿院地址:*p++ 为什么等价于*(p++) ???

来源:百度文库 编辑:神马品牌网 时间:2024/04/29 17:00:37
*p++ 为什么等价于*(p++) ???

*和++的优先级相等,这时就要看结合性。
它们都是右结合性的,所以
p先跟++结合
所以等价于
*(p++)

问题就问错了

因这里的后加加不是独立的,它要让p先参与其他运算后才加加,这是后加加的规则,在*p++式子中,p的前面是*,后面是++,*与++都要争抢P,但后++的级别最高(前++的级别与*一样,后++的级别与()一样,属最高级),所以后++首先抢到p,但后++自身有一规则,就是要等别人算了后再算自己,打个比方,后++是先拿到P,然后借给*,等*用完后它才拿回来加工处理,所以*p++与*(p++)等价,加不加括号都是一样