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

如题所述

i++的话,是先使用i的值,然后再将i加1
++i的话,是先让i加1,然后使用i的值。

j=i++ 那么j = 1 ,执行完毕后 i = 2
j=++I 那么j = 2 执行完毕后i = 2
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-03-07
彭哥,你不会这个还纠结吧!你的理解是错误的。以j=i++和j=++i为列i++是前缀自加,在参与运算时先取原值,再自加++i是后缀自加,在参与运算时先自加,再用自加后的值参与运算,在效率上,后缀自加效率要高扩展一下*p++,和*++p*p++表示先取指针p所指向内容的值,然后指针后移一个单位*++p表示指针p先后移一个单位,然后取当前p指向地址的内容。

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网