C語言中11種賦值運算符的具體含義


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
7.<<=     左移后賦值 變量<<=表達式 左移就是將《左邊的數的二進制各位全部左移若干位,《右邊的數指定移動位數,高位丟棄,低位補0, 移幾位就相當於乘以2的幾次方
8.>>= 右移后賦值 變量>>=表達式   右移運算符是用來將一個數的各二進制位右移若干位,移動的位數由右操作數指定(右操作數必須是非負值),移到右端的低位被舍棄,對於無符號數,高位補0。 對於有符號數,某些機器將對左邊空出的部分用符號位填補(即“算術移位”),而另一些機器則對左邊空出的部分用0填補(即“邏輯移位”)。注意:對無符號 數,右移時左邊高位移入0;對於有符號的值,如果原來符號位為0(該數為正),則左邊也是移入0。如果符號位原來為1(即負數),則左邊移入0還是1,要 取決於所用的計算機系統。有的系統移入0,有的
系統移入1。移入0的稱為“邏輯移位”,即簡單移位;移入1的稱為“算術移位”。

9.&= 按位與后賦值 變量&=表達式    按位與是指:參加運算的兩個數據,按二進制位進行“與”運算。如果兩個相應的二進制位都為1,則該位的結果值為1;否則為0。這里的1可以理解為邏輯中的 true,0可以理解為邏輯中的false。按位與其實與邏輯上“與”的運算規則一致。邏輯上的“與”,要求運算數全真,結果才為真。 若,A=true,B=true,則A∩B=true
10. ^= 按位異或后賦值 變量^=表達式 參與運算的兩個量按照對應的位進行異或運算,且
0^0→0, 0^1→1, 1^0→1, 1^1→0
此外,一個數與0異或仍保持不變,即a^0=a
一個數與自己異或結果為0,即a^a=0
11.|= 按位或后賦值 變量|=表達式 參與運算的兩個量按照對應位進行或運算,且
0|0→0, 0|1→1, 1|0→1, 1|1→1


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM