更多賦值運算子和逗號運算子

2021-07-25 18:07:02 字數 609 閱讀 2845

一、更多賦值運算子:+=、-=、*=、/=和%=

c 有多個賦值運算子。最基本的乙個當然是=,它簡單的把其右邊表示式的值賦給其左邊的變數。其他賦值運算子對變數進行更新,每個這樣的賦值運算子在使用時都是左邊為變數名,右邊為乙個表示式。變數被賦予乙個新的值,這個新值是它原來的值根據右邊表示式的值進行調整得到的。確切的調整方式要依賴於運算子。

這些賦值運算子具有與=同樣低的優先順序,也就是說低於+或*的優先順序。

二、逗號運算子

逗號運算子擴充套件了for迴圈的靈活性,因為它使您可以在乙個for迴圈中使用多個初始化或更多表示式。

逗號運算子並不只限於在for迴圈中使用,但是這是最常使用它的地方。該運算子還具有兩個屬性。首先,它保證被它分開的表示式按從左到右的次序進行計算。其次,整個逗號表示式的值是右邊成員的值。例如,

x=(y=3,(z=++y+2)+5);

效果是首先把y賦值為3,把y遞增為4,然後把4加上2,賦值給z,接下來把z加5,最後把x賦為結果值11。

語句:houseprice=(249,500);

把houseprice賦值為500,因為該值是右子表示式的值。

逗號也被用作分隔符。例如:

char ch,data;        

條件運算子和逗號運算子

條件運算子 表示式1 表示式2 表示式3 運算規劃 如果表示式1為真,返回表示式2的結果,否則返回表示式3的結果 例如 a 1,b 2 a b a b 返回值為2 注意表示式是右結合的.例 a 1,b 2,c 3 a b a b?c b 相當於 a b a b?c b 返回值為3 逗號運算子 多個表...

位運算子,「,」逗號運算子,

位運算子有 按位與 按位或 按位異或 按位取反 優先順序從高到低,依次為 按位與運算有兩種典型用法,一是取乙個位串資訊的某幾位,如以下 擷取x的最低7位 x 0177。二是讓某變數保留某幾位,其餘位置0,如以下 讓x只保留最低6位 x x 077。按位或運算的典型用法是將乙個位串資訊的某幾位置為1。...

位運算子和賦值運算子

位運算只能對整數進行,可以是整數型變數也可以是被識別為整數型別的字面量。位運算是對該整數實際儲存的二進位制串的二進位制位進行操作,可以進行6種位運算 運算子作用 按位與 按位或 按位異或 按位取反 左移 右移位運算都不改變運算元本身的值,而是位運算表示式本身的值為進行位運算之後的值,例如 char ...