C语言的for循环的条件语句中 i++; 和 ++i; 有什么区别?

如题所述

    独立的i++;和++i;效果一样,都使i的值增1。

    作为表达式的成员时,i++的取值是i,而++i的取值是i+1。

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-09-14
表达式三的位置吗?

那样就没有区别了

不过奉劝LZ不要看++i 和i++在printf中得例子,例如 pirntf("%d",++i);

这个例子不恰当,涉及的东西更多,只需明白++的先后就可以了本回答被提问者采纳
第2个回答  2012-01-24
在循环中通常是在循环变量更新时用到i++; 或++i; 此时二者用法完全一样没有区别;
只有在考试时才会用到二者的真正区别吧。
第3个回答  2012-01-24
for循环如果后面没有再用到i没有区别
真要要说的话++i效率比较高
i++ 相当于 tmp = i, tmp++, i = tmp
++i相当于 i = i + 1
第4个回答  2012-01-24
i++是先用i的值,在自增。++i是用i先自增,在使用自增后的值。
相似回答