C語言基礎學習(二) 運算子表示式

2021-08-09 06:58:33 字數 1471 閱讀 1587

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...