关于”为啥 *p++ 相当于*(p++)呢
又为啥*(p++)是先调用*P再将p加2呢”
的问题
*和++同属于2级优先级(右结合)
包括(!逻辑非运算符;~按位取反运算符;++前缀增量运算符;–前缀增量运算符;+正号运算符;-负号运算符;(类型)类型转换运算符;*指针运算符;&地址与运算符;sizeof长度运算符)
也就是说*和++是按从右至左的顺序执行
p先++,再* : 先把p地址向下一位(地址+1),再取此地址上的值
“” *(p++)是先调用*P再将p加1呢 “”这个有问题吧?
是否是””(*p)++””,这个是先*,取地址值,再将值+1 答案参考:e800.com.cn