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 運算子描述 例項 ...