C語言操作符總結

2021-09-23 14:36:04 字數 2026 閱讀 8757

c語言操作符總結:

分類:算術操作符,移位操作符,位操作符,賦值操作符,復合操作符,單目操作符,

關係操作符,邏輯操作符,條件操作符,逗號表示式,下標引用、函式呼叫和結構成員。

一、算術操作符——「+,-,,/,%」

注:(1)%(求餘)操作符的兩個運算元必須為整數,返回的是整除之後的餘數。而其他操作符可以用於整數和浮點數。

(2)/(除法)操作符的兩個運算元若都為整數,執行整數除法。而只要有浮點數就執行浮點數除法。

二、移位操作符——「右移》 , 左移<<」

(1)左移操作符移位規則:左邊拋棄,右邊補0

(2)右移操作符移位規則:

①邏輯移位:左邊用0填充,右邊拋棄,無符號資料移位遵守邏輯移位

②算術移位:左邊用原該值的符號位填充,右邊拋棄,有符號資料移位遵守算術移位

警告:對於移位操作符,不要移動負數字,這是標準未定義的。

三、位操作符(按位元位)——「&,|,^,~」

(1)&:按位與(遇0則0)

(2)|:按位或(遇1則1)

(3)^:按位異或(相同為0,相異為1)

(4)~:按位取反(遇0變1,遇1變0)

注:位操作符的運算元必須是整數。

四、賦值操作符——「=」

該操作符可以連續使用,但不建議這樣使用,注意區分等號「」

五、復合操作符——「+=,-=,=,/=,%=,>>=,<<=,&=,|=,^=,」

作用只是簡化**,僅此而已

六、單目操作符——「!,+,-,&,sizeof,~,–,++,,(型別)」

(1)!:邏輯反操作

(2)+:正值

(3)-:負值

(4)&:取位址

注:陣列名——是乙個陣列中首元素的位址

&陣列名——是指整個陣列的位址

(5)sizeof:運算元的型別長度,以位元組為單位

注:①sizeof是乙個操作符,它不是乙個函式。

②sizeof內部表示式不參與運算。

③原始檔要變成可執行檔案需要通過編譯和執行兩個過程,sizeof操作符是在編譯時就可以得知數的型別的位元組數。

④ sizeof( a ) / sizeof( a[ 0 ] )可以求乙個陣列的大小,在**定義陣列就在**使用該表示式。

(6)~:對乙個數的二進位制按位取反

(7)–: ①前置–:先減1,後賦值

②後置–:先賦值,後減1

(8)++: ①前置++:先加1.後賦值

②後置++:先賦值,後加1

(9):間接訪問操作符(解引用操作符):可以決定訪問多大的空間 。

(10)(型別):強制型別轉換

七、關係操作符——「>,>=,<,<=,!=,」

八、邏輯操作符——「&&,||」

(1)&&:邏輯與(兩個同時為真則為真)

(2)||:邏輯或(兩個同時為假則為假)

注:區分按位與&和按位或|

①int i=0,a=0,b=2,c=3,d=4;

i = a++&&++b&&d++;

因為a++值為0,0邏輯與任何數都為0,所以後面的表示式不再計算,仍為原來的值。

②int i=0,a=0,b=2,c=3,d=4;

i = a++||++b||d++;

因為++b值為1,1邏輯或任何數都為1,所以後面的表示式不再計算,仍為原來值。

九、條件操作符(三目操作符)——「exp1 ? exp2 : exp3 」

意思是表示式1是否成立?成立的話執行表示式2,否則執行表示式3。

十、逗號表示式——「exp1, exp2, exp3, …expn 」

用逗號隔開的多個表示式,從左到右依次執行,整個表示式的結果是最後乙個表示式的結果。

十一、下標引用,函式呼叫和結構成員 ——「,(),.,->」*

(1)下標引用操作符

運算元:乙個陣列名+乙個索引值

(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表示正...