簡介:操作符是c語言程式設計中不可或缺的部分,可以利用操作符進行計算或執行某項功能,熟練的掌握運算子會有效的提高程式設計能力
操作符分類
算數操作符 移位操作符 位操作符 賦值操作符 單目操作符 關係操作符 邏輯操作符 條件操作符 逗號操作符 條件操作符 逗號操作符 下標引用、函式呼叫和結構成員
算數操作符
常見數學計算中的加減乘除,需要注意的是,這裡的除後的結果的型別,和定義是相關的。以及%表示取餘符號
1.除去%符號,其他操作符可以用於整數或是浮點數
2./操作符兩個操作符都是整數的話,執行整數的除法。有浮點數則執行的浮點數除法。
3.%操作符的兩個操作符必須都為整數。最終返回的結果是相除之後的餘數。
移位操作符
<< 左移操作符規則:左邊拋棄、右邊補充0
|>>右移操作符規則:1.邏輯右移 左邊補0,右邊拋棄
2.算數右移 左邊符號位填充,右邊拋棄
位操作符
& //按位與復合賦值符 復合賦值本質上是簡化了兩個操作| //按位或
^ //按位異或
注:他們的運算元必須是整數
例如
int a=10;
a=a+1;//第一種
a+=1;//第二種
這兩種的操作本質是相同的,表示本身加上乙個數再賦值給自己,其他復合賦值運算子的使用方法與本例類似。
單目運算子
! 邏輯反關係操作符- 負值
+ 正值
& 取位址
sizeof 運算元的型別長度
~對乙個數的二進位制按位取反
-- 前置 後置— —
++ 前置 後置 ++
0 * 簡介訪問操作符(解引用操作符)
>邏輯運算子>=
<
<=
!= 不相等
== 判斷相等
&& 邏輯與下標引用、函式呼叫和結構成員|| 邏輯或
1.[ ]下標引用操作符
使用 陣列名[ ] +索引值
2.()函式呼叫操作符 接受乙個或多個運算元:運算元有函式名或者引數等
操作符的屬性
1.操作符的優先順序
2.操作符的結合性
3.是否控制求值順序
在程式設計時我們不能寫出有歧義的**,會使編譯器無法判斷執行屬性,導致出現錯誤
c語言操作符 位操作符 移位操作符
1 按位操作符 1.1 按位 與 雙目運算子 僅當兩個運算元都為1時,結果為1,否則為0。參與運算的數以補碼方式出現。例 9 5 1 0000 1001 9的補碼 0000 0101 5的補碼 0000 0001 1的補碼 應用 a 通常將某些位清零或保留某些位。例如 將a的高八位清零,保留低八位,...
C語言操作符學習總結
操作符分類 除法 如果兩個運算元為整數,執行整數除法,只要有浮點型就執行浮點數除法。模 只能對整數進行 兩個數都為整數 左移 exp int a 10 b a 1 a 10 b 20 右移 exp int a 10 1 原碼 10000000 00000000 00000000 00000001 反...
C語言 , 操作符
例如 define to string s s 將會使編譯器把以下命令 cout to string hello world endl 理解為cout hello world endl 例如 define concatenate x,y x y int xy 10 將會使編譯器把 cout conc...