mw 发帖数: 525 | |
f*****Q 发帖数: 1912 | 2 可能快,也可能不快,由数据类型(修改:和其他很多条件)决定。 |
mw 发帖数: 525 | 3 a?
您能仔细说说吗?
面试的时候被问到这个问题,我一点都不知道
后面面试官还挺nice的告诉我
怎么着一下子标答又变了
【在 f*****Q 的大作中提到】 : 可能快,也可能不快,由数据类型(修改:和其他很多条件)决定。
|
p****f 发帖数: 251 | 4 for type like integer, double, no difference, for class, normally ++i will
be
faster.
【在 mw 的大作中提到】 : a? : 您能仔细说说吗? : 面试的时候被问到这个问题,我一点都不知道 : 后面面试官还挺nice的告诉我 : 怎么着一下子标答又变了
|
k**f 发帖数: 372 | 5
Is ++ defined for double?
【在 p****f 的大作中提到】 : for type like integer, double, no difference, for class, normally ++i will : be : faster.
|
T*****9 发帖数: 2484 | 6 yes, i think so
will
【在 k**f 的大作中提到】 : : Is ++ defined for double?
|
k****f 发帖数: 3794 | 7 @@,不可能把
double 怎么++
【在 T*****9 的大作中提到】 : yes, i think so : : will
|
k****f 发帖数: 3794 | 8 如果i是一个class类型的
++i返回的是i的reference就可以了
i++返回的是i的旧值拷贝,就是说你需要做一份临时的对象作为返回值。
【在 mw 的大作中提到】 : a? : 您能仔细说说吗? : 面试的时候被问到这个问题,我一点都不知道 : 后面面试官还挺nice的告诉我 : 怎么着一下子标答又变了
|
p****f 发帖数: 251 | 9 what makes you think double cannot ++? i++ is nothing but i=i+1;
【在 k****f 的大作中提到】 : @@,不可能把 : double 怎么++
|
x****u 发帖数: 44466 | 10 你真是不看旧文啊,对于所有的简单类型,STL里面的iterator等类型++i和i++会生成
同样的代码。
所谓临时变量根本不会在实际存在。
另外,在某种特别情况下,如果++i快i++,那么就应该同时认为i+=1快于++i,这个是
MS泄露win2k代码里面几乎所有for循环的写法。
【在 mw 的大作中提到】
|
f*****Q 发帖数: 1912 | 11 不知道就不知道了,无所谓了,这个世界上的东西永远比我们所能了解的复杂一点点。 |