P*******e 发帖数: 1353 | 1 这个不是compiler dependent的么? |
r****o 发帖数: 1950 | 2 ++i
【在 P*******e 的大作中提到】 : 这个不是compiler dependent的么?
|
m*****f 发帖数: 1243 | 3 ++i always faster because i++ calls ++i... |
s*********g 发帖数: 849 | 4 c++ primer
【在 P*******e 的大作中提到】 : 这个不是compiler dependent的么?
|
f****4 发帖数: 1359 | 5 ++i
i++需要先记录当前值,返回,然后++
需要创建临时变量 |
d******o 发帖数: 393 | 6 I will not ask again.
【在 P*******e 的大作中提到】 : 这个不是compiler dependent的么?
|
f*****7 发帖数: 463 | |
s*****i 发帖数: 186 | 8 这个得看i是什么东西,i如果是个int之类的plain type,现代的compiler优化之后两
者是一样的。如果i是一个复杂类型,比如某个类对象,iterator之类的,那++i更快,
理由之前有人说了。我觉得这个问题其实不适合面试的时候问。 |
d********2 发帖数: 135 | |
d**a 发帖数: 84 | 10 单纯问这个题的人是极其无聊的人。
0.得看context,如下没有啥区别,就是习惯问题。
for (int i=0; i<10; i++) {//some code }
for (int i=0; i<10; ++i) {//some code}
1.但是如果i++或者++i出现在一个expression里面,就有差别。
2.如果operator++被override了,那啥事都能发生。
【在 s*****i 的大作中提到】 : 这个得看i是什么东西,i如果是个int之类的plain type,现代的compiler优化之后两 : 者是一样的。如果i是一个复杂类型,比如某个类对象,iterator之类的,那++i更快, : 理由之前有人说了。我觉得这个问题其实不适合面试的时候问。
|
r*****t 发帖数: 7278 | 11 my understanding
i++ same as i = i + 1
++i same as i + 1 |