這篇文章主要介紹“C語言操作符知識點總結”,在日常操作中,相信很多人在C語言操作符知識點總結問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”C語言操作符知識點總結”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
一、操作符分類
二、算術操作符
三、移位操作符
1、左移操作符
2、右移操作符
2.1算術移位
2.2邏輯移位
四、位操作符
1、按位與
2、按位或
3、按位異或
4、一道練習題
五、賦值操作符
1、賦值操作符(=)是一個很棒的操作符,他可以讓你得到一個你之前不滿意的值。也就是你可以對其重新賦值。
2、賦值操作符可以連續使用
3、復合賦值符
六、單目操作符
1、邏輯反操作
2、取地址
3、sizeof
4、++和--運算符
4.1前置++和--
4.2后置++和--
七、關系操作符
八、邏輯操作符
九、條件操作符
十、逗號表達式
十一、其它操作符
1.下標引用操作符[ ]
2.函數調用操作符( )
3.訪問一個結構的成員
C語言的操作符有很多,我這里將其分為十類,然后再對每一類中的操作符進行詳細講解。
1、算術操作符
2、移位操作符
3、位操作符
4、賦值操作符
5、單目操作符
6、關系操作符
7、邏輯操作符
8、條件操作符
9、逗號表達式
10、其它操作符

1、這五個操作符分別是加、減、乘、除、求余。
2、對于 / 操作符如果兩個操作數都為整數,執行整數除法。而只要有浮點數執行的就是浮點數除 法。
3、除了 % 操作符之外,其他的幾個操作符可以作用于整數和浮點數。% 操作符的兩個操作數必須為整數,返回的是整除之后的余數。

左移操作符和右移操作符操作的對象都是二進制數。
左移操作符的移位規則是:左邊拋棄,右邊補0。

但是num沒有被賦值的情況下,自身的值不會發生變化

右移操作符移位規則有兩種:
左邊用原該值的符號位填充,右邊丟棄

左邊用0填充,右邊丟棄

注意: 對于移位運算符,不要移動負數位,這個是標準未定義的。





不能創建臨時變量(第三個變量),實現兩個數的交換

兩個相同的數異或為0.



這些運算符都可以寫成復合的效果。
例如:


加上!與之形成相反的邏輯,例如=,加上!變為不等于。一個非零的值加上!輸出為0。


sizeof可以計算操作數的類型長度(以字節為單位)




這些關系運算符比較簡單,沒什么可講的,但是我們要注意一些運算符使用時候的陷阱。
要注意: 在編程的過程中== 和=不小心寫錯,導致的錯誤。
&& 邏輯與
|| 邏輯或
這里要注意區分邏輯與和按位與 、邏輯或和按位或。

邏輯與和或的特點:

當a=0,0&&任何數都為0,已經確定結果,后面的算式不再計算

exp1 ? exp2 : exp3


上面兩種寫法的邏輯是相同的。
exp1, exp2, exp3, …expN
逗號表達式,就是用逗號隔開的多個表達式。
逗號表達式,從左向右依次執行。整個表達式的結果是最后一個表達式的結果。

操作數是一個數組名 + 一個索引值

接受一個或者多個操作數:第一個操作數是函數名,剩余的操作數就是傳遞給函數的參數。

. 結構體.成員名
-> 結構體指針->成員名

到此,關于“C語言操作符知識點總結”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。