總結C語言操作符

2021-08-13 20:35:50 字數 1647 閱讀 7829

在c語言裡操作符大致分為10種:算數操作符,移位操作符,位操作符,賦值操作符,單目操作符,關係操作符,邏輯操作符,條件操作符,逗號表示式,下標引用、函式呼叫和結果成員。在這我為分享一下自己的總結。

一、算數操作符(+、-、*、/、%)

除了%操作符之外,其他的幾個操作符可以作用於整數和浮點數。

對於/操作符如果兩個運算元都為整數,執行整數除法。而只要有浮點數執行的就是浮點數除法。

%操作符的兩個運算元必須為整數。返回的是整除之後的餘數。

二、移位操作符(>>、<<)

左移操作符:左邊拋棄、右邊補0

右移操作符:邏輯移位(左邊填0,右邊丟棄),算數移位(左邊用原該值的符號位填充,右邊丟棄)最為常用。

注意:記憶體中儲存的都是數的二進位制序列的補碼,正數的原碼、反碼、補碼一樣,負數的反碼是原碼的除符號位取反的二進位制序列,補碼是反碼進一。

對於移位運算子,不要移動負數字,這個是未定義的。

三、位操作符(&按位與、|按位或、^按位異或)

在c語言中非0為真,0為假,在計算位操作符時,是用二進位制計算的。

&:1&0=0;1&1=1;0&0=0.

|:1|0=1;1|1=1;0|0=0.

^:a&a=0;a^0=a.

注意:他們的運算元必須為整數。

四、賦值操作符(+=、-=、*=、/=、%=、>>=、<<=、&=、|=、=)

例 int a;a = 10;//吧10賦值給整形變數a,賦值符號是左邊是被賦值變數,右邊為常量。

例 a+=2;//a=a+2.其他符號以此類推。

五、單目操作符(!邏輯反操作、-負值、+正值、&取位址、sizeof運算元的型別長度(以位元組為單位)、~對乙個數的二進位制按位取反、--前置、後置--、++前置、後置++、*間接訪問操作符(解引用操作符)、(型別)強制型別轉換)

sizeof:int a;sizeof(a)== sizeof(int)==4;

前置++或--:先計算表示式在使用;

後置++或--:先使用在計算表示式;

警告:在sizeof()中的表示式不計算。

六、關係操作符(>、>=、<、<=、!=、==)

警告:再程式設計過不小心寫錯程中==和=不小心寫錯 ,導致的錯誤,提議 寫==號時,可以吧常量寫左邊,例如 5 == a;。

七、邏輯操作符(&&邏輯與、||邏輯或)

&&:乙個為假,為假,兩個為真,為真。

||:乙個為真,為真,兩個為假,為假。

八、條件操作符(exp1?exp2:exp3)

當表示式1為真時把表示式2的值賦給整個表示式,為假時把表示式3的值賦給整個表示式。

例如:max=x>y?x:y;意思是當x大於y時,把x的值賦給max,如果x小於y,把y的值賦給max。

九、逗號表示式(exp1,exp2,…………,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表示正...