我是c语言新手,这个问题答案,我得出的和网上老师讲的怎么不一样?

2024-11-01 18:23:01
推荐回答(4个)
回答(1):

j=(i++)*(++i)+(i--)*(--i);
i++=3,++i=4;i--=3,--i=2;
要分清楚++i,和i++的区别.
i++是先执行当前命令,再执行递增.
++i是先递增,再执行命令
假设 i=1

如果执行a=i++ 完之后, a=1, i=2
如果执行a=++i 结果是, a=2, i=2

回答(2):

不知道你是编译得的结果还是其他,我编译了一下,结果也是25

回答(3):

J=(I++)*(++I)+(I--)*(--I); 先进行++及--的运算,得到I最终为3,故为3*3+3*3=18!

回答(4):

我的也是25