TC里变量自增和自减问题

发布时间:2024-05-20 02:45 发布:上海旅游网

问题描述:

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

热点新闻