谁来回答一下下面的这个问题?详细解释一下。

为什么p++和(p)++的含义不同?不是*的优先级高于++吗?那为什么还会出现这种现象?

*的含义非常多,所以不能一概而论
比如 int *a表示a是一个指针,这里*是类型
*p是解地址,属于单目运算符,这时候它与++的优先级一样,要看谁离变量近,一左一右的话先结合右边
作为乘法符号的时候,那优先级肯定是要比++高的

p是指针变量是吧。 取值符*和自增运算符++都是单目运算符,优先级一样,结合性自右到左,所以你这两个含义是不同的

因为 * p++,是先用p当前指向的值进行运算,然后p指针加1,即p向后移动一个单位。而 ( * p)++,也是先用p当前指向的值进行运算,但然后是将p指向的值加1,而不是p指针向后移动一个单位
不是*的优先级高于++吗? ---- 这是哪个老师告诉你的呢???