c語言學習日記 運算子

2021-10-20 19:41:33 字數 2736 閱讀 2234

1.算術運算子

優先順序順序   *    /  %  》  +   -    

a%b   ab必須都為整型

2.位運算子   (常用於微控制器,微型處理器,stm32)

通訊傳輸資料的協議(協議包);串列埠通訊、wify、藍芽、rfid、網際網路傳輸

資料協議

①》《         按位右移或左移 (對bit操作)

② &&        按位 與(有假澤假)

③  ||           按位或 (有真則真)

④^            按位異或(01為1)

⑤~           按位取反(0101取反為    1010)

3.判定運算子  <       >        <=       >=         !=(不等於)

結果為0(假)/1(真)

4.自增自減

符號在前 先自增/減    符號在後 後 自增/減 

5.三目運算

表示式1?執行 1;執行2   

真前假後(表示式1為真是 輸出執行1 否則輸出執行2)

5.雜項運算子:

①.sizeof()

②.&取址符(所有變數在記憶體中有自己對應的記憶體位址)

scanf("%d",&a)//從標準輸入快取區中讀取資料,把資料寫入對應的變數。

《位址一般用 16位2進製表示》

printf("%p",&a)//列印a所在的位址    (列印位址就用%p)格式控制符「%p」中的p是pointer(指標)的縮寫。指bai針的值是語言實現(編譯程式)相關的,但幾乎所有實現中,指標的值都是乙個表示位址空間中某個儲存器單元的整數。printf函式族中對於%p一般以十六進製制整數方式輸出指標的值,附加字首0x。

③.* 解引用(指標的知識,藏寶藏的地圖《變數是位址》)

總體優先順序順序:

優先順序運算子

名稱或含義

使用形式

結合方向說明1

陣列下標

陣列名[常量表示式]

左到右()

圓括號(表示式)/函式名(形參表) .

成員選擇(物件)

物件.成員名

->

成員選擇(指標)

物件指標->成員名2

- 負號運算子

-表示式

右到左單目運算子

(型別)

強制型別轉換

(資料型別)表示式++

自增運算子

++變數名/變數名++

單目運算子--

自減運算子

--變數名/變數名--

單目運算子*

取值運算子

*指標變數

單目運算子&

取位址運算子

&變數名

單目運算子!

邏輯非運算子

!表示式

單目運算子~

按位取反運算子

~表示式

單目運算子

sizeof

長度運算子

sizeof(表示式) 3

/ 除表示式/表示式

左到右雙目運算子*

乘表示式*表示式

雙目運算子%

餘數(取模)

整型表示式/整型表示式

雙目運算子4

+ 加表示式+表示式

左到右雙目運算子-

減表示式-表示式

雙目運算子5

<<  左移

變數《表示式

左到右雙目運算子

>>  右移

變數》表示式

雙目運算子6

>  大於

表示式》表示式

左到右雙目運算子

>=

大於等於

表示式》=表示式

雙目運算子

<  小於

表示式《表示式

雙目運算子

<=

小於等於

表示式<=表示式

雙目運算子7

== 等於表示式==表示式

左到右雙目運算子!=

不等於表示式!= 表示式

雙目運算子8

& 按位與表示式&表示式

左到右雙目運算子9

^ 按位異或

表示式^表示式

左到右雙目運算子10

| 按位或表示式|表示式

左到右雙目運算子11

&& 邏輯與表示式&&表示式

左到右雙目運算子12

|| 邏輯或表示式||表示式

左到右雙目運算子13

?: 條件運算子

表示式1? 表示式2: 表示式3

右到左三目運算子14

= 賦值運算子

變數=表示式

右到左/=

除后賦值

變數/=表示式*=

乘後賦值

變數*=表示式%=

取模後賦值

變數%=表示式+=

加後賦值

變數+=表示式-=

減後賦值

變數-=表示式

<<=

左移後賦值

變數<<=表示式

>>=

右移後賦值

變數》=表示式&=

按位與後賦值

變數&=表示式^=

按位異或後賦值

變數^=表示式|=

按位或後賦值

變數|=表示式15

, 逗號運算子

表示式,表示式,…

左到右從左向右順序運算

引用

C語言學習 運算子

運算子是一種告訴編譯器執行特定的數學或邏輯操作的符號。c 語言內建了豐富的運算子,並提供了以下型別的運算子 下表顯示了 c 語言支援的所有算術運算子。假設變數 a 的值為 10,變數 b 的值為 20,則 運算子描述例項 把兩個運算元相加 a b 將得到 30 從第乙個運算元中減去第二個運算元 a ...

C 語言學習 6 運算子

基本運算子 運算子的種類 優先順序和結合性 語言中運算子和表示式數量之多,在高階語言中是少見的。正是豐富的運算子和表示式使 語言功能十分完善。這也是 語言的主要特點之一。語言的運算子不僅具有不同的優先順序,而且還有乙個特點,就是它的結合性。在表示式中,各運算量參與運算的先後順序不僅要遵守運算子優先順...

C語言學習筆記 運算子

在c語言中主要提供了算術運算子 關係運算子 邏輯運算子 位運算子 賦值運算子和雜項運算子。運算子描述例項 兩個數相加 a b 20 兩個數相減 a b 0 兩個數相乘 a b 100 兩個數相除 a b 1 取模運算,整除後取餘數 a b 0 自增運算 a 11 自減運算 a 9 運算子描述 例項 ...