關於 和 運算子

2021-05-04 13:53:00 字數 462 閱讀 4976

在c/c++論團上總是隔一段時間就會出現問++(自增)--(自減)運算子的,這裡做個解釋:

++i;//使用i的值之前,先使i的值加1

--i;//使用i的值之前,先使i的值減1

i++;//使用i的值之後,使i的的值加1

i--;//使用i的值之後,使i的的值減1

自增運算子和自減運算子的特殊地方也就在這:既可以做字首運算子,也可以做字尾運算子,還有不可搞錯的一點就是自增和自減運算子只能作用於變數,不能作用於表示式。

個人覺得,記住這些東西,關於自增和自減運算子就行了,寫**的時候,盡量不要吝嗇()的使用,在論團上討論:

int i = 3;

int j = (--i)+(++i);

我覺得是沒有什麼意義,而且真正的工作中,也盡量不要寫出這種**,往往問題就是出在這樣的地方。

如果實在要討論這樣的**,那麼請記住一句話:乙個變數在同一語句中,永遠只有乙個值。

關於移位運算子》和

首先,移位運算子有三種,其操作型別只支援 byte short char int和long五種。左移運算子,表示將左邊的運算元的二進位制資料向左移動 位,移動後空缺位以0填充,多餘位捨棄。等同於乘2的n次方 右移運算子,二進位制資料向右移動 位,就在其二進位制資料後抹掉幾位?這裡還不錯定,但個人理解...

關於移位運算子》和

首先,移位運算子有三種,其操作型別只支援 byte short char int和long五種。左移運算子,表示將左邊的運算元的二進位制資料向左移動 位,移動後空缺位以0填充,多餘位捨棄。等同於乘2的n次方 右移運算子,二進位制資料向右移動 位,就在其二進位制資料後抹掉幾位?這裡還不錯定,但個人理解...

關於運算子

運算子 根據運算元的個數將運算子分為 一元運算子 二元運算子 三元運算子 根據功能可以分為如下 1 算術運算子 自增運算子 自增1 自減運算子 自減1 自增 自減運算子不參與賦值時,前置和後置一樣 賦值時 後置運算子 先賦值,後運算 前置運算子 先運算,後賦值 注意 當 運算子兩邊有乙個運算元為字串...