關於前置操作符和後置操作符的區別

1:關於前置++和後置++的區別

 (1)前者先增加後引用,後者先引用後增加。如:

int i,a,b;

a=++i;

b=i++;

這裏a和b的值是不同的。

++i;

i++;

這兩個語句的效果卻是相同的。

在for循環語句中for(int i=0;i<10;++i),這裏的++i和i++可以理解爲循環結束後單獨執行的語句。所以在這種情況下++i和i++不會對結果產生影響。

 (2)兩者的內存開銷不同。

int operator ++ ()//前置操作符
{
return i+1;
}


int operator ++ (int flag)//後置操作符
{
int j = i;
i += 1;
return j;
}

前置操作符的內存開銷小於後置操作符。因此在循環語句中建議使用前置操作符。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章