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...