C語言的學習(3)

2021-10-05 05:32:06 字數 1184 閱讀 4344

自減運算子

賦值運算子

復合賦值運算子

關係運算子(二元運算子、從左到右)

邏輯運算子

條件運算子

位運算子

逗號運算子 ,

括號運算子():能夠用來改變優先順序

表示式: 由單個或多個運算元、運算子組成的符合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...