C语言中,t+=p++是什么意思

2025-01-03 20:55:49
推荐回答(5个)
回答1:

这个可以写成t=t+p++;p++是先用后加,所以可以理解为t=t+p;最后p再自加。望采纳

回答2:

t+=p++ 等价于 t=t+p++ 等价于 t=t+p;p++;

回答3:

首先判断运算符的优先级,++,为单目运算符,在此有最高优先级,所以先算p++,+=为复合运算符,是将=右边的表达式或者变量加上t后将值赋给t,所以以上表达式可以等效为t=t+p++,注意此时,p++是先用后加。虽然t+=p++和t=t+p++等效,但前者的执行效率高。

回答4:

朋友,对于这种语句,你可以采用printf打印的方法来看下它的结果,比如
int t=1,p=1;
t+=p++;
printf("t=%d,p=%d",t,p);

得出结果你就分析,这样可以加速你学习C语言的速度。
很明显 看结果知道 t+=p++;
是t = t+p++; p先进行运算再自己加1,如果p++换成++p,效果就相反,先自己加1再进行这个语句的运算;你试一下看看是不是

回答5:

t=t+p;
p++;