自減運算子
賦值運算子
復合賦值運算子
關係運算子(二元運算子、從左到右)
邏輯運算子
條件運算子
位運算子
逗號運算子 ,
括號運算子():能夠用來改變優先順序
表示式: 由單個或多個運算元、運算子組成的符合c語言規則的式子
左值:左值是一種狀態,表示一塊記憶體是否可以進行寫入操作(賦值),如果一塊記憶體允許被賦值,稱為這塊記憶體位左值。 允許出現在賦值號左側的,稱之為左值
右值:右值是一種狀態,表示一塊記憶體是否可以進行讀取操作(讀值),如果一塊記憶體允許被讀取,稱為這塊記憶體位右值。 允許出現在賦值號右側的,稱之為右值
學習運算子的時候,學習什麼?
運算規則
運算元個數
運算子的結合性
優先順序
c語言中,兩個整數進行算術運算,結果為整型(結果會自動取整)
乙個整數與乙個浮點數進行(+、-、*、/)運算,結果為浮點數
c語言的取整規則:向0取整
1.前自增運算子(前++)
2.後自增運算子(後++)
int a =
10; a +=10
;//在變數a上加10在賦值給a
邏輯與的短路問題;當左運算元結果為假時,該操作的結果肯定是假,所以為了減少運算右運算元不執行
邏輯或的短路問題:當左運算元結果為真時,該數的結果肯定是假,所以為了減少運算右運算元不執行
判斷[運算元1]的結果,如果結果為真時,執行[運算元2],並把[運算元2]的結果作為整個的結果;如果結果為假時,執行[運算元3],並把[運算元3]的結果作為整個的結果
#include
intmain
(void
)
對記憶體中每一位進行操作的運算子
位或(|):兩個運算元,按位進行或運算
位非(~):對運算元按位進行非運算 0->1 1->0
位異或(^):對運算元按位進行異或運算
乙個數字異或另乙個數兩遍,則該數不變
右移(>>):將 [運算元1] 整體往右移動 [運算元2] 位
C 語言學習 3
程式3 題目 乙個整數,它加上100後是乙個完全平方數,再加上168又是乙個完全平方數,請問該數是多少?1.程式分析 在10萬以內判斷,先將該數加上100後再開方,再將該數加上268後再開方,如果開方後的結果滿足如下條件,即是結果。請看具體分析 2.程式源 include math.h includ...
C 語言學習 3
程式3 題目 乙個整數,它加上100後是乙個全然平方數。再加上168又是乙個全然平方數。請問該數是多少?1.程式分析 在10萬以內推斷。先將該數加上100後再開方,再將該數加上268後再開方,假設開方後的結果滿足例如以下條件,即是結果。請看詳細分析 2.程式原始碼 include math.h in...
C語言基礎學習(3)
一 二維陣列 a表示陣列位址,單位為乙個陣列 a i j 取i行第j列元素的位址 a 陣列首行位址,單位是行 a 陣列的位址,單位是陣列 a i 陣列第i行首元素的位址 a i 陣列第i行位址 二 字元陣列 include include int main strcpy c,b printf s n...