当前位置: 代码迷 >> C语言 >> 关于i++和++i
  详细解决方案

关于i++和++i

热度:149   发布时间:2006-10-19 08:40:48.0
关于i++和++i
请问一下,在for循环中,++i和i++有什么区别

----------------解决方案--------------------------------------------------------

++i:(在使用i之前,先使i的值加1)
i++:(在使用i之后,使i的值加1)

eg:i的原值等于3,则执行下面的赋值语句:
j=++i;(i的值先变成4,再赋给j,j的值为4)
j=i++;(先将i的值3赋给j,j的值为3,然后i变为4)
又如:
i=3;
printf("%d",++i);
输出"4".若改为
printf("%d",i++);
则输出"3".


----------------解决方案--------------------------------------------------------
++i相当于i+=1;i++先使用,后i+=1
----------------解决方案--------------------------------------------------------
以下是引用suifengjita在2006-10-19 8:40:48的发言:
请问一下,在for循环中,++i和i++有什么区别

在for 循环中,++i和i++没有区别,喜欢用 哪个就用哪个,个人习惯而已,
但这仅仅限于for 循环中,
----------------解决方案--------------------------------------------------------
没有
----------------解决方案--------------------------------------------------------

以下是引用bestboy555在2006-10-19 22:09:54的发言:

在for 循环中,++i和i++没有区别,喜欢用 哪个就用哪个,个人习惯而已,
但这仅仅限于for 循环中,

这,如果用到i又如何


----------------解决方案--------------------------------------------------------
以下是引用C语言学习者在2006-10-19 22:15:49的发言:

这,如果用到i又如何


----------------解决方案--------------------------------------------------------

看书学习吧 ...这都要问


----------------解决方案--------------------------------------------------------
  相关解决方案