c语言习题,求答案解释
已知:inti=5;计算表达式–i++的值是(C)。A.-3B.-2C.-5D.非法答案是C,为什么C?...
已知:int i=5;计算表达式–i++
的值是( C )。
A.-3 B.-2 C.-5 D.非法
答案是C,为什么C? 展开
的值是( C )。
A.-3 B.-2 C.-5 D.非法
答案是C,为什么C? 展开
展开全部
A和B不对这不用说了,怎么算++操作也不会算到2、3去。
i++是先操作后自加,所以i++是先返回5再变负。就是C了
i++是先操作后自加,所以i++是先返回5再变负。就是C了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
i++是先计算表达式再在i上加1
++i的话就不一样了~~那就是-6了
++i的话就不一样了~~那就是-6了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
++的执行时间为该代码之后,下条代码之前。所以在这个时候++并未被执行到。这个时候–i++等同-i 结果当然是-5了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询