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指向地址的内容。