关于c语言的运算问题

来源:百度知道 编辑:UC知道 时间:2024/05/16 00:59:12
i=20;j=i--+i;
那么最后j的值因该是多少?怎么算出的?请写的详细点
j的值和那个--没关系吗?为什么不是39呢?不是还要减1的吗?

i--的意思是先赋值在减1
结果是:j=40,i=19
如果是--i
结果就是i先减1等于19在赋值
结果就是:j=38,i=19

--的运算符号高于+,所以先运算--的,所以i--的值是20,然后加上20,j的值就是40!

C语言运算是从右往左运算的,因此从右往左看,最右边的 i的值为20,左边的i的值为20,所以j的值为40,至于i的值输出为19,你应该明白吧