c语言的自增自减运算符的题,求思考过程

 我来答
泉傅香丰丑
2019-05-10 · TA获得超过3.6万个赞
知道大有可为答主
回答量:1.4万
采纳率:28%
帮助的人:935万
展开全部
是算术运算符,有前缀(++i)和后缀(i++)之分。前者表示先把值赋给x后再加1,比如i=2;x=i++,那么x的值是2,i的值是3。后者表示先加1后再赋值给x,比如i=2;x=++i,那么x的值是3,i的值是3。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
宣良矫丁
2019-05-05 · TA获得超过3.7万个赞
知道大有可为答主
回答量:1.4万
采纳率:31%
帮助的人:1013万
展开全部
你的问题我觉得涉及到对自增运算符的理解,++i意味着“立即自增i”,而i++则意味着“现在先用i的原值,稍后再自增i”,这个稍后应该理解为是在下一条语句执行前i将进行自增。
所以结果是15,15,8,8
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
德温接壬
2019-11-21 · TA获得超过3.7万个赞
知道大有可为答主
回答量:1.4万
采纳率:29%
帮助的人:808万
展开全部
i++是先使用i的值,再对i进行加1操作.
所以在p=(i++)+(i++)+(i++)里面在计算p的值之前,i本身的值总是5.
所以p的值就是3个5所以是15.在运算完p之后,因为有3个i++,所以i做了3次自加运算,所以i最终是8.
q的变化同理.
所以最终打印结果是
15,15,8,8
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
乌孙信凤溪
2019-05-09 · TA获得超过3.7万个赞
知道大有可为答主
回答量:1.4万
采纳率:34%
帮助的人:910万
展开全部
++i
i自增1后再参与其它运算。
--i
i自减1后再参与其它运算。
i++
i参与运算后,i的值再自增1。
i--
i参与运算后,i的值再自减1。
结果很明显15,15,8,8
希望采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式