賦值運算子的左側運算物件必須是乙個可修改的左值。
賦值運算的結果是它的左側運算物件,並且是乙個左值。結果的型別就是左側運算物件的型別,如果賦值運算子的左右兩個運算物件型別不同,則右側運算物件將轉換成左側運算物件的型別。
賦值運算子滿足右結合律
對於多重賦值語句中的每乙個物件,她的型別或者與右邊物件的型別相同、或者可由右邊物件的型別轉換得到:
int ival,
*pval;
ival = pval =0;
// 錯誤:不能把指標的值賦給 int
string s1, s2;
s1 = s2 =
"ok"
;// 正確
賦值運算優先順序較低
賦值運算子的優先順序低於關係運算子的優先順序,在條件語句中,賦值部分通常應該加上括號。
切勿混淆相等運算子==
和賦值運算子=
復合賦值運算子
[外鏈轉存失敗,源站可能有防盜煉機制,建議將儲存下來直接上傳(img-un0lytug-1613799349598)(./…/images/4.2_復合賦值運算子.jpg)]
任意一種復合運算子都完全等價於
a = a op b
第四章 4 4 賦值運算子
4.13 在下述語句中,當賦值完成後i和d的值分別是多少?int i double d d i 3.5 i 3,d 3 i d 3.5 i 3,d 3.54.14 執行下述if語句後將發生什麼情況?if 42 i err 字面值是右值 if i 42 true4.15下面的賦值是非法的,為什麼?應該...
第四章 表示式 4 2 算術運算子
上圖中按照運算子的優先順序將其分組。一元運算子的優先順序最高,接下來是乘法和除法,優先順序最低的是加法和減法。上述所有運算子都滿足做左結合律,意味著當優先順序相同時按照從左向右的順序進行組合。算術運算子能作用於任意算術型別以及任意能轉換為算術型別的型別。算術運算子的運算物件和求值結果都是右值。一元運...
第四章 運算子 表示式和語句
使用運算子來表示算術運算。基本的算術運算子 以及 沒有指數運算子。標準 的數學庫為此提供了乙個pow 函式。例如,pow 3.5,2.2 返回3.5的2.2次冪 號左邊必須是乙個變數的名字。賦值運算子左邊必須指向乙個儲存位置。最簡單的方法是使用變數的名字,但是以後您會看到,指標 也可以用於指向乙個儲...