c语言中i++和++i的区别

如题所述

i++是先引用后自加。如n=0;i=0;n=i++;则结果为n=0;i=1;
++i是先自加后饮用。如n=0;i=0;n=++i;则结果为n=1;i=1;
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-06-13
i++是先取值后+1;++i是先+1后取值。
比如:i==5,j==4;
则执行j+i++运算后
表达式
值为9,i值为6;
而执行++i+j运算后表达式值为10,i值为6.
第2个回答  2011-11-22
++i是先进行自加运算,在进行其他运算;
i++是先进行其他运算,再进行自加运算;
举个例子—— a=0,i=1,a=++i. 由于i先进行自加运算,为2,再赋值给a,所以 a=2,i=2;
第3个回答  2011-11-15
I++是后加,++I是前加,I++是I的值传递后在加,++I是加过在传值
第4个回答  2011-11-15
i++ 表示先代入i执行语句, 执行完执行i+1
++i 表示先执行i+1, 然后试用i执行语句。