论i++和++i的不同之处
废话不说,直接引入正题~
++i会将i的值自增1,然后将i的值返回。
$ md5 i++.s ++i.sMD5 (i++.s) = 90f620dda862cd0205cd5db1f2c8c06eMD5 (++i.s) = 90f620dda862cd0205cd5db1f2c8c06e$ md5 *.oMD5 (++i.o) = dd3ef1408d3a9e4287facccec53f7d22MD5 (i++.o) = dd3ef1408d3a9e4287facccec53f7d22
而在C++里面,++i的效率则要比i++更高,这是因为,在C++里面的operator++()是一个函数,编译器并不知道i++临时保存下来的可以被优化。
总而言之的话,我个人推荐在无必要的情况下,采用++i代替i++