问题描述:
int a,i=3;a=(i++)*(--i)+(i--)*(--i);a=?i=?大家帮我算下这个啊,要弄到TC里去试试,告诉我结果啊我的c程序输出了2,老师推出来的是30,而且在他的c上也输出了30,,,自增和自减我还比较模糊,最好能给我解释下cd,那是不是说i++和++i的优先级是一样的,并且遇到--或者++都要从右到左运算
问题解答:
+ - ++ -- * 同级别的,且从右到左加了括号表示先运算因此a=(1)*(0)+(1)*(2)=2