1:運算子:(a):算數運算子:+ - * / % ;注意:只要運算元出現浮點型資料,算出來的結果也是浮點型,
(b):移位運算子:>>;<<

移動的是二進制數字,箱子并沒有動,那右邊空出來的位置補零,最后換成十進制再列印即可,
(c):位運算子:& :二進制對應位置都為1,則該位置為1,否則都為0
^:二進制位相異為1,反之為0
|:二進制對應位置存在1,則該位置為1,否則為零,
(d):賦值運算子:沒啥可說的
要注意一點:直接寫出來的浮點數默認資料型別為double,如果:
![]()
會報錯,應當:![]()
另外:a=a+5等價于 a+=5;
(e):單目運算子
!:邏輯反、+ 、—、&、 sizeof(針對運算元型別的長度,以位元組為單位)、~(對一個二進制數按位取反)、 --、 ++、*(解參考運算子)、(型別):強制型別轉換

注意:①:~a是以補碼的形式存盤的,列印時使用的是原碼,
②:正數的原碼、反碼、補碼一樣,負數的要計算
③:整數在記憶體中存放的都是二進制補碼,列印的都是原碼,反碼為中間變數
針對強制型別轉換:

以上可列印,但會警告,
如果這樣:
就不會警告了,即使列印結果一樣,
(f)關系運算子:>、<、>=、<=、==、!=
(g)邏輯運算子:&&、||
(h)條件運算子:exp1?exp2:exp3;
(i)逗號運算式:exp1,exp2,...;(從左至右依次計算,以最后一個運算式的結果作為整個逗號運算式的結果)
(j)下標參考[]、函式呼叫()、結構體成員:.、->
2常見關鍵字:①:關鍵字不能創建
②:變數與關鍵字不可同名
2.1常使用的關鍵字:
(a):typeof(型別重命名)
unsigned int age;嫌棄unsigned int 太長,可以這樣:typeof unsigned int u_int換了個名字而已,
(b):static修飾區域變數:可改變它的生命周期
static修飾全域變數:使其喪失外部鏈接性,只在其所在的源檔案內可使用,不可被外部呼叫
static修飾函式時與修飾全域變數類似,
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/299718.html
標籤:其他
