總結 C語言操作符。

2022-09-01 18:33:14 字數 1833 閱讀 8017

今天來總結一下常見的操作識別符號。

一、算術操作符。

首先了解一下算術識別符號都有哪些:+、-、*、/、%。

這些運算子都是最基礎的操作符,不做過多介紹。但要注意「%」只能用於整型。

二、移位操作符。

移位操作符有兩種:>>(右移操作符)、<<(左移操作符)。

特別注意右移操作時分為兩種情況:

1、算術右移;

2、邏輯移位。

算術右移情況指的是:二進位制數有正負之分,補位時要注意符號位;

邏輯移位情況指的是:不需要考慮符號產生的問題,直接補0即可。

下面給出一段**舉例:

#includeintmain()

它的結果輸出是5。 這裡需要特別注意,

1、移位操作符不能直接賦值改變變數。

如果需要改變變數需要這樣輸入:a>>=1;

2、左移操作相當於/2;

右移操作相當於*2。

三、位操作符。

位操作符包括:&(按位與)、|(按位或)、^(按位異或)。

這三個操作符也非常簡單,在前面的交換兩數內容時有提到過用法。

需要注意的是,這三個操作符操作的必須是整數。

四、賦值操作符。

賦值操作符在之前的程式**中經常出現,其操作符有:=、+=等。

注意在連續賦值時,應從右往左賦值,例如:

a=x=y+1;

輸出時a的值就應是y+1。

五、單目操作符。

需要注意的是:

1、&是取位址符,%p列印位址。

2、sizeof()是操作符,不是函式!

3、++的前置和後置。舉例說明:

#includeint main()//

++後置

得到的結果:a=11,b=10。

#includeint main()//

++前置

得到的結果:a=11,b=11。

4、*在這裡是間接訪問操作符,主要和指標相關。

5、(型別)為強制型別轉換操作符,例如強制將浮點型數轉化成整型數時:

#includeint

main()

這裡輸出的結果:num=3。

六、關係操作符。

關係操作符主要是:==、>=、<=。

主要出現在條件的比較判斷上,如:if語句、for迴圈等。

七、條件操作符。

1、exp1 ? exp2 : exp3 ;

舉例解釋一下上述語句:

int

main()

當a=10時,通過if的條件判斷後,b的值為3。

當a=-10時,b的值為-3。

如果用上述語句即可表達成:

#includeint

main()

兩種方式得到的結果是一樣的。

2、exp1 , exp2 , exp3

舉例解釋:

#includeint

main()

逗號條件句的運算規則是從左往右依次運算,其結果是最後乙個表示式的結果。

結果輸出是c=13。

八、其他操作符。

1、下標引用操作符 [ ] :多見於陣列。例如:arr[2]。

特別注意:arr[2]與*(arr+2)是等價的。

2、函式呼叫操作符 ( ) :這個操作符十分常見,不做過多解釋。

3、結構成員訪問操作符.和 -> :多見於結構體中。在後續的資料結構的複習中我們在詳細介紹。

C語言操作符總結

c語言操作符總結 1.算數操作符 有浮點數則為浮點除法 全為整形 2.移位操作符 所有的移位操作符都是二進位制移位 左移 效果 左邊拋棄右邊補0.右移 效果 1 符號位 算術移位 原該值的符號位 2 0 邏輯移位 警告 不要移動負數字 3.位操作符 按位與 按位或 按位異或 注意 全都為二進位制位操...

C語言 操作符總結

1.運算操作符 加 可作為正號 例 a b 4 減 可作為正號 例 a b 5 乘 例 a b 除 例 a b 注意 分母不能為零 取餘 運算操作符的使用方法,基本與數學上的使用一致 2.賦值操作符 例 a 2 可讀為將2賦給a 注意 從右向左進行運算 3.其他符賦值操作符 例 a 1 相當於 a ...

C語言操作符總結

1.操作符的兩個運算元必須為整數,返回的是整除後的餘數。2.對於 操作符,如果兩個運算元都是整數則執行整數除法,只要有浮點數就執行浮點數除法。左移操作符 右移操作符 左邊拋棄,右邊補0 右移分為兩種 1.邏輯移位 左邊用0補,右邊丟棄 2.算術移位 左邊用原來的符號位填充,右邊丟棄 符號位中0表示正...