在C语言中 * 和 ++的运算符 是同等优先级。右结合性,
但是,自增运算符++和指针运算符*的同时出现
如:*p++, *++p, ++*p 结果又会是怎么样呢?
同时出现时,优先级:
右++ > * > 左++
比如 ++ *p相当于 ++ (*p) ,指针i对应的变量+1。
*p++ 相当于 * (p++) 也等同于 * ++ p,也就是地址值 +1(其实是加1个变量所占的地址空间)
在C语言中 * 和 ++的运算符 是同等优先级。右结合性,
但是,自增运算符++和指针运算符*的同时出现
如:*p++, *++p, ++*p 结果又会是怎么样呢?
同时出现时,优先级:
右++ > * > 左++
比如 ++ *p相当于 ++ (*p) ,指针i对应的变量+1。
*p++ 相当于 * (p++) 也等同于 * ++ p,也就是地址值 +1(其实是加1个变量所占的地址空间)