赞
踩
一,++p,p++
++p是先对p自增,再使用p的值.
p++是先使用p的值,再自增
二,*p++,*(p++) 两者相同
" * 和++ "优先级相同 自右向左结合,*p++可以看作为*(p++) 其中(p++)先使用p的值,再自增1 假设地址为0x00, *(p+1)则取0x00的地址值.
三,(*p)++
先分析优先级,有括号,先计算括号内,即先计算(*p)得到X,再计算X++.
四,*++p
*和++优先级一样,考虑自右向左结合,所以++p先计算得到X,再计算*X.++p是对p地址自增 再*X解引用
五,++*p
先讨论优先级,*和前置++优先级一样,则讨论结合性,两者结合性均为从右向左,所以先计算*p得到X,再计算++X.
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。