求助 i的自加和自减
问题 --i
#include"stdio.h"
main()
{
int i=5,p;
p=(--i)-(--i)-(--i); /* 这里我的理解是这样的先自减1,p=4-3-2=-1,所以结果P的值应为-1,在输出的结果里为什么不对,多减了一个1?这里的运算过程到底是怎样的??帮帮小弟越详细越好 */
printf("%d\n",p);//结果为什么是-2
}
问题 ++i
...
int i=5,p;
p=(++i)+(++i)+(++i)+(++1);/*这个的结果为什么也多加了一个1,难道不是这样的吗:P=6+7+8+9=30 ,在输出的结果为什么是31,请各位大侠帮帮忙了,说的越详细越好*/
...
谢谢了!