i++和++i的区别就是:
i++
:先引用,后增加
++i
:先增加,后引用
(1)
i
++:
int
i
=
0;
while
(i
<
10)
{
i
++;
}
(2)
++i:
int
i
=
0;
while
(i
<
10)
{
++
i;
}
(1)与(2),经过运算后,i的值都是10。
现在我们来看一段程序
换句话就是:
i++
:
先在i所在的表达式中使用i的当前值,再让i加1
++i
:
先让i加1,再在i所在的表达式中使用i的新值
取决于++和i的相对位置:
++在i前面,i先加1,然后在表达式中用i的值;++在i后面,先在表达式中用i的值,然后i再加1。
在while和for循环中的
++i
和
i++
是没有区别的。
扩展资料:
在几乎所有的命令式编程语言中,必然都会有i++和++i这种语法。在编程启蒙教材《C语言程序设计》一书中,也专门解释了这两条语句的区别。有些语言中i++和++i既可以作为左值又可以作为右值,在Java语言中,这两条语句都只能作为右值,而不能作为左值。同时,它们都可以作为独立的一条指令执行。
资料来源:百度百科词条-c语言程序设计
温馨提示:答案为网友推荐,仅供参考