int a;
++a;//前置操作符
a++;//後置操作符
C語言中,常常使用後置操作符。而C++中建議,只有在必要時才使用後置操作符。
因爲前置操作需要做的工作更少,只需加1後返回加1的結果即可。而後置操作符則必須先保存操作數原來的值,以便返回未加1之前的值作爲
操作的結果。對於int型對象和指針,編譯器可優化掉這項額外工作。但是對於更多的複雜迭代器類型,這種額外工作可能會話費更大的代價。
養成使用前置操作這個好習慣,就不必操心性能差異的問題。
int a;
++a;//前置操作符
a++;//後置操作符
C語言中,常常使用後置操作符。而C++中建議,只有在必要時才使用後置操作符。
因爲前置操作需要做的工作更少,只需加1後返回加1的結果即可。而後置操作符則必須先保存操作數原來的值,以便返回未加1之前的值作爲
操作的結果。對於int型對象和指針,編譯器可優化掉這項額外工作。但是對於更多的複雜迭代器類型,這種額外工作可能會話費更大的代價。
養成使用前置操作這個好習慣,就不必操心性能差異的問題。