第35回
算數操作符,圖1中,經過 “- -”運算後,這個 i 的值也改變了
不能對小數做求餘運算,下圖1是不可以的
對於“求餘”運算,若被除數和除數中有一個是負數,那麼對於餘數的運算,C++是沒有規定的,但一般按照下面的規矩來!
第36講
關係運算符和邏輯運算符
對 bool 變量進行賦值時,只有賦值0時,該變量纔是 false,將其餘數值對其進行賦值,該變量都會變成 true,注意:下圖中,val是 int 類型,那麼對於這裏的 if 括號中的 val,當 val 不等於0時 都會判斷爲 true,只有當 val 爲 0 時,纔會判斷爲 false
下面這條代碼表示 cp 這個指針是 空指針
第三十七回
位操作符
對於位操作,最好是對無符號數進行,因爲對於負數而言,最高位是1,表示符號,而C和C++並沒有明確規定如何對符號位進行位操作運算
注意區分:邏輯與 && 位或 & 邏輯或 || 位或 |
位異或:符號:^ (相同爲0,不同爲1)
C++ 的 bitset 對象也是對位進行操作的,
第三十八回
賦值操作
賦值符號 “=” 的左邊必須不能是const且有值的量,下圖中第一個框是可以的,因爲雖然 ci 是const 類型,但還未被賦值,而第二個則不行,因爲1024是一個const類型且有了實實在在的值,第三個圖中的框也不行,因爲這個時候, ci 是const,而且 ci 已經有確定值了
賦值操作符優先級很低,比關係運算操作符(大於、小於、不等於)優先級低