Day3 學習分享 運算子

2021-10-05 02:34:11 字數 1364 閱讀 5275

1. 算術運算子

現階段:

​ 加+ 減- 乘* 除/ 小括號() 取餘% 賦值號 =

注意:先乘除後加減

從左到右運算

除數不能為0

先運算小括號 >>> 【小括號裡的內容對小括號外而言是乙個整體乙個常量】

補充:​ 變數必須被賦值以後才能修改內容, 如果未賦值, 則不能修改

偷懶專用運算子:

​ += ==> num1 = num1 + num2; ==> num1 += num2;

2. 關係運算子

現階段:

​ 大於》 小於< 大於等於》= 小於等於<= 不等於!= 等於判斷==

關係運算子結果是 boolean 資料型別, true or false.

3. 自增自減運算子 【難點,考點】

自增自減運算子【有且只能操作變數】, 不可操作常量!! ==> 開發中建議少用或標準化使用自增自減運算子

++n or n++

–n or n–

自增自減運算子在:

變數之前: 先自增自減, 再執行當行**

變數之後: 先執行當行**, 再自增自減

建議:​ 盡量使用 -= 替代 --, +=替代++.

​ 1. 閱讀性更好

​ 2. 避免歧義性

​ 3. 如果必須使用的時候, 單獨成行

常見考點

int num = 5;

int ret = num++ * ++num;

ret = ?

num = ?

num++ * ++num

第乙個++在num後 所以第乙個num值為5

第二個++在num前 所以第二個num值為6+1=7

ret = 5 * 7 = 35

num = 7

int num = 5;

++(num++);

num = ?

結果報錯, 因為(num++) 是乙個常量 ==> "小括號裡的內容對小括號外而言是乙個整體乙個常量"

那麼如果沒有括號呢?

++num++

num = ?

結果也會報錯 因為++num 是乙個常量 而不是變數 所以後方的++符號無法操作

4. 邏輯運算子

與​ 符號: &&

​ 【同真為真,有假即假】 ==> 當出現乙個條件為false之後,整個邏輯與表示式的結果為false, 並且false之後的其他所有條件都不會再執行

或​ 符號: ||

​ 【有真即真,同假為假】==> 只要發現乙個條件為真, 整個表示式結果已經確定為真, 從true開始其他條件都不會再執行

非​ 符號: !

​ 取反即可

C 學習day3之運算子過載

includeusing namespace std if 0 struct complex 複數 complex operator complex a,complex b int main bb 那我們complex cc aa bb 可不可以?但是是不可以的。你什麼時候學過結構體有加減法。但是這...

資料庫學習Day3 運算子與萬用字元

選擇所有資料 select from table name mysql中的運算子基本和c c 等程式語言相同。部分不同的有 不等於 也可以使用 邏輯與and 也可以使用 邏輯或or 也可以使用 邏輯非not 也可以使用 可以使用括號改變計算的優先順序。例如對於如下表單 id title author...

day3 運算子 條件選擇語句及迴圈

int a 3 將等號右邊的值賦給左邊的變數 取模,也叫取餘 int a 1 double b 2 double c a b 多種資料型別進行運算,結果採用容量大的資料型別 int d 10 a a 2 也可以寫成 a 2 a a 1 也可以寫成 a a a 是先將a的值傳出再自增,a是先自增再將a...