C语言中i++和++i要怎么算?比如i的原值为3,那么j=i++和j=++i要怎么计算?最好把计算过程写,出来详细点!
2个回答
2014-03-07
展开全部
i++的话,是先使用i的值,然后再将i加1
++i的话,是先让i加1,然后使用i的值。
j=i++ 那么j = 1 ,执行完毕后 i = 2
j=++I 那么j = 2 执行完毕后i = 2
++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指向地址的内容。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询