1、什麼是運算子
運算子是特定的算術或者邏輯符號
2、什麼是表示式
表示式是將同型別的資料用運算子按照一定規則連線起來的式子,表示式一定有返回值,表示式後加分號構成表示式語句
3、運算子按功能分類
算術運算子、關係運算子、邏輯運算子和按位運算子。
4、運算子按運算元分類
單目運算子、雙目運算子和三目運算子。
5、表示式分類
算術表示式、關係表示式、邏輯表示式
6、常用的運算子
1) 算數運算子(左結合):+ - * / %
運算元為int型時,結果取整,如果有乙個為實數型別,結果為雙精度實數。
m/n取餘的時候結構正負性取決於m。
2)賦值運算子(右結合) =
作用:把等號右側的值賦值給左側的變數。
變數=值(或表示式);
注意:等號左側一定是變數,不能是表示式。
3) 復合賦值運算子 +=……
先運算後賦值。
a + = 3 作用和 a=a+3;作用一樣
4) 自增自減運算子 i++; i–;++i;–i;
i++和++i的區別:
字首表示式 ++i作用和i=i+1一樣
先讓變數i自增,之後用自增之後的i值作為表示式的值
字尾表示式 i++
先用i值作為表示式的值,之後i的值再自增
5)sizeof運算子)
作用:給出運算元的儲存大小。單位(位元組)
用法: sizeof(資料型別/常量/變數/結構體)
注意:sizeof不是函式,編譯時進行
6) 逗號運算子
作用:把兩個表示式連線到一起,形成逗號表示式。
求值過程:分別求每個表示式的值,以最後的表示式的值作為整個表示式的值。
例 int a=4,b=6,c=7;
int result =(a+1,b+1,c+1);逐個求值 最後把c+1的值賦值給result。
逗號表示式不注重求值的結果,注重求值過程中哪些變數的值發生了變化。
7) 關係運算子(左結合)>、<、>=、<=、==、!=
所有的數值都有真假性,非0即真,只有0為假。
關係運算子的返回值只有0和1.
8) 邏輯運算子 (或)||、&&(與)、(非)!
或(左結合):兩個表示式只要有乙個真值,整個表示式的值就為真。
短路或:前乙個表示式的值為真,後面表示式就不進行判斷了
與(左結合):兩個表示式的值都為真,整個表示式的值才為真。
短路與:前乙個表示式的值為假,後面表示式就不進行判斷了
非(右結合):非真即假,非假即真。
9) 三目運算子(右結合) ? :
條件表示式? 表示式1:表示式2
如果條件表示式的值為真,表示式1的值為整個表示式的值。
如果條件表示式的值為假,表示式2的值為整個表示式的值。
注意:?和:是成對出現。
C語言基礎學習運算子 逗號表示式
逗號表示式 c語言提供一種特殊的運算子 逗號運算子,用它將幾個表示式連線起來,如 21 5,3 7形成逗號表示式,逗號表示式的一般形式為 表示式1,表示式2,表示式3.表示式n求解過程是 先求解表示式1,再求解表示式.最終表示式n的值即為整個逗號表示式的值。如上述逗號表示式的例子,表示式的值為21。...
C語言基礎學習筆記 運算子和表示式
表示式 由運算子 運算元和標點符號組成的序列。注 可以是乙個單獨的變數或常量 表示式是有值的 運算結果 數學值 邏輯值 可以為表示式新增括號,稱為表示式的巢狀使用,但只能是小括號 運算子的分類 賦值運算子 程式中為變數賦值,需用到賦值運算子 用 連線的式子,稱為賦值表示式,一般形式為 變數 表示式 ...
C語言基礎三 表示式與運算子
1.表示式 在c語言中表示式是用 運算子連線運算元 並且表達某種意思的式子 既然是表達是就會有乙個值 3 4 a b 2.運算子 幾目運算子?a 單目運算子 運算元只有乙個!b 雙目運算子 運算元只有二個 c 三目運算子 運算元只有三個 性質 優先順序 結合性 從左到右,從右到左 int a 2 i...