黑马程序员技术交流社区
标题:
i++和i=i+1有什么区别嘛?
[打印本页]
作者:
董伟
时间:
2011-12-13 10:55
标题:
i++和i=i+1有什么区别嘛?
i++和i=i+1有什么区别嘛?求高手给力解释,谢谢!
作者:
刘立娜
时间:
2011-12-13 12:02
x=x+1效率最低,执行过程:
1)读取右边x的地址
2)x+1
3)读取左边x的地址
4)将右值给左边的x(编译器并不认为左右x的地址相同) (编译器不会这么笨吧,两个x还能有不一样的地址??)
x+=1效率次之,过程:
1)读取右边x的地址
2)x+1
3)将得到的值给x(因为x的地址已经读出)
x++的效率最高,过程:
1)读取右边x的地址
2)x自增1
所以x++的效率最高....
但基本上在编译器优化之后,效率是一样的
作者:
吴泉水
时间:
2011-12-13 12:08
初学者来说
x=x+1
x+=1
x++是一样的
作者:
刘波
时间:
2011-12-13 14:42
i++和i=i+1 在本质上没有多大区别(指的事输出结果上)
可是为什么会有多种不同的写法呢,
主要体现在程序的执行效率,
大家都知道当书写较多代码或者开发项目的时候
为了减少服务器的压力,对程序员来说通常对代码的精简度要求很高
精简代码的同时也就减少了服务器的压力
大大提高了程序执行的效率
这些只是自己的理解 希望有所帮助
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2