在java的c语言输出语句句中,为什么i ++ == i ++为false 呢

记得大学刚开始学C语言时老师僦说:自增有两种形式,分别是i++与++ii++表示的是先赋值后加1,++i是先加1后赋值我们来看下下面的例子:

这个程序输出的count等于几?是count自加10次吗答案等于10?可以非常肯定地告诉你答案错误!运行结果是count等于0.为什么呢?

count++是一个表达式是有返回值的,它的返回值就是count自增前的值java对于自增是这样处理的:先把count的值(注意是值,不是引用)拷贝到一个临时变量区然后对count变量加1,最后返回临时变量区的值程序第┅次循环时的详细处理步骤如下:
步骤1:JVM把count的值拷贝到临时变量区
步骤3:返回临时变量区的值,0
步骤4:返回值赋值给count此时count值被重置成0.

我要回帖

更多关于 c语言输出语句 的文章

 

随机推荐