賦值運算子的分類,賦值運算子的意思

2021-03-03 20:49:23 字數 3159 閱讀 9224

1樓:

一開始可能會以為它是「等於」,其實不是的。它的作用是將一個表示式的值賦給一個左值。一個表示式或者是一個左值,或者是一個右值。

所謂左值是指一個能用於賦值運算左邊的表示式。左值必須能夠被修改,不能是常量。我們現在是用變數作左值,以後還可以看到,指標和引用也可以作左值。

例如:int a, b, c;

a=3;

b=4;

c = ( a + b )*(2*a - b) // 得出14

php賦值運算子

基本的賦值運算子是「=」。一開始可能會以為它是「等於」,其實不是的。它實際上意味著把右邊表示式的值賦給左邊的運算數。

賦值運算表示式的值也就是所賦的值。也就是說,「$a = 3」的值是 3。這樣就可以做一些小技巧: <?php

$a = ($b = 4) + 5; // $a 現在成了 9,而 $b 成了 4。

?>

在基本賦值運算子之外,還有適合於所有二元算術和字串運算子的「組和運算子」,這樣可以在一個表示式中使用它的值並把表示式的結果賦給它,例如: <?php

$a = 3;

$a += 5; // sets $a to 8, as if we had said: $a = $a + 5;

$b = hello ;

$b .= there!; // sets $b to hello there!, just like $b = $b . there!;

?>

注意賦值運算將原變數的值拷貝到新變數中(傳值賦值),所以改變其中一個並不影響另一個。這也適合於在很密集的迴圈中拷貝一些值例如大陣列。自 php 4 起支援引用賦值,用 $var = &$othervar; 語法,但在 php 3 中不可能這樣做。

引用賦值意味著兩個變數都指向同一個資料,沒有任何資料的拷貝。有關引用的更多資訊見引用的說明。 複合的賦值運算子,又稱為帶有運算的賦值運算子,也叫賦值縮寫。

例如:i=i+j;可表示為 i+=j;這裡+=是複合賦值運算子。

同樣的共有10種這樣的運算子,它們是:

+= 加賦值

-= 減賦值

*= 乘賦值

/= 除賦值

%= 求餘賦值

&= 按位與賦值

| = 按位或賦值

^= 按位異或賦值

<<= 左移位賦值

>>= 右移位賦值

<> 當右運算元又是一個賦值表示式時,形成多重賦值表示式。例如:

i=j=0; //結果i、j的值都為0 變數 雙目運算子=表示式

它等效於

變數=變數 運算子 表示式

例如:a+=5 等價於a=a+5

x*=y+7 等價於x=x*(y+7)

r%=p 等價於r=r%p

賦值運算子的意思

2樓:學雅思

賦值運算子的意思是將運算子右側的物件或者數值傳遞給左側的物件或者變數。

基本的賦值運算子是「=」。一開始可能會以為它是「等於」,其實不是的。它實際上意味著把右邊表示式的值賦給左邊的運算數。

賦值運算表示式的值也就是所賦的值。也就是說,「$a = 3」的值是 3。

擴充套件資料賦值運算將原變數的值拷貝到新變數中(傳值賦值),所以改變其中一個並不影響另一個。這也適合於在很密集的迴圈中拷貝一些值例如大陣列。

1、= 賦值運算子:變數=表示式如:a=3;將a的值賦為32、/= 除後賦值:

變數/=表示式 如:a/=3;即a=a/33、*= 乘後賦值:變數*=表示式 如:

a*=3;即a=a*34、%= 取餘後賦值:變數%=表示式 如:a%=3;即a=a%35、+= 加後賦值:

變數+=表示式 如:a+=3;即a=a+36:-= 減後賦值:

變數-=表示式 如:a-=3;即a=a-3

3樓:哇哎西西

1、= 賦值運算子:變數=表示式,如:a=3,將a的值賦為3;

2、/= 除後賦值:變數/=表示式,如:a/=3,即a=a/3;

3、*= 乘後賦值:變數*=表示式,如:a*=3,即a=a*3;

4、%= 取模後賦值:變數%=表示式,如:a%=3,即a=a%3;

5、+= 加後賦值:變數+=表示式,如:a+=3,即a=a+3;

6、-= 減後賦值:變數-=表示式,如:a-=3,即a=a-3。

4樓:匿名使用者

a+=b  等同於 a = a+b

a-=b  等同於 a = a-b

a*=b  等同於 a = a*b

a/=b  等同於 a = a/b

a%=b  等同於 a = a%b

a&=b  等同於 a = a&b   &表示按位與a>>=b 等同於 a = a>>b  >>表示右移a<<=b 等同於 a = a<

一開始可能會以為它是「等於」,其實不是的。它的作用是將一個表示式的值賦給一個左值。一個表示式或者是一個左值,或者是一個右值。

所謂左值是指一個能用於賦值運算左邊的表示式。左值必須能夠被修改,不能是常量。我們現在是用變數作左值,以後還可以看到,指標和引用也可以作左值。

複合的賦值運算子,又稱為帶有運算的賦值運算子,也叫賦值縮寫。

例如:i=i+j;可表示為 i+=j;這裡+=是複合賦值運算子。

同樣的共有10種這樣的運算子,它們是:

+= 加賦值;

-= 減賦值;

*= 乘賦值;

/= 除賦值;

%= 求餘賦值;

&= 按位與賦值;

| = 按位或賦值;

^= 按位異或賦值;

<<= 左移位賦值;

>>= 右移位賦值。

5樓:匿名使用者

是將=後的數字與前面進行運算後複製給前面的變數a+=b相當於a=a+b的意思

至於複合位運算子也是一樣的,資料進行與或非後進行賦值!

賦值運算子:= += -= *= /=

6樓:尚學堂科技****

關於上面的運算子作如下解釋:

public class test}

在c的複合賦值運算子中的,在c的複合賦值運算子中的。分別是什麼意思阿?

舉個例子說明吧,如 i 2,就相當於 i i 2,因此你所述的運算子都可以這麼理解和學習。c 中,a b什麼意思?c 中,a b的意思是a b後再賦值給a,即效果等同於a a b,但是從運算角度只算1次運算,是c 中一個複合運算子。在賦值運算子當中,還有一類c c 獨有的複合賦值運算子。它們實際上是...

vb整除運算子,VB整除運算子

1 整除就是用來對兩個數作除法並返回一個整數,和 普通除法 不同的是,整除返回的是整數,把後面的小數捨棄 不是四捨五入,是捨棄 所以,x 3,那麼5 x就是5 3,結果自然就是1了,如果是5 3,那麼結果就是1.666667了,整除把後面的小數部分去掉就是1啊,明白了嗎?2 指數運算,是用來求一個數...

c 運算子過載,c 運算子過載

其實第一個回答的程式已經ok了,這裡簡要說明一下 首先,名稱空間的問題。cout endl以及ostream都是定義在std這個名稱空間下的,因此在使用前必須包含這個一個using指示 using namespace std 表明可以使用std裡面的所有內容。除此以外還有兩種選擇 1.使用作用域運算...