C语言中i++和++i要怎么算?比如i的原值为3,那么j=i++和j=++i要怎么计算?最好把计算过程写,出来详细点!

 我来答
匿名用户
2014-03-07
展开全部
i++的话,是先使用i的值,然后再将i加1
++i的话,是先让i加1,然后使用i的值。

j=i++ 那么j = 1 ,执行完毕后 i = 2
j=++I 那么j = 2 执行完毕后i = 2
匿名用户
2014-03-07
展开全部
彭哥,你不会这个还纠结吧!你的理解是错误的。以j=i++和j=++i为列i++是前缀自加,在参与运算时先取原值,再自加++i是后缀自加,在参与运算时先自加,再用自加后的值参与运算,在效率上,后缀自加效率要高扩展一下*p++,和*++p*p++表示先取指针p所指向内容的值,然后指针后移一个单位*++p表示指针p先后移一个单位,然后取当前p指向地址的内容。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式