操作符
1.操作符的分類:
算數操作符`
+-*
/%
對於"/"來說,如果兩個操作符都為整數,執行整數除法,只要有浮點型別的執行就進行浮點數的除法。
%的兩個運算元,必須為整數。對負數進行取模相當於對其加模數。
2.移位操作符
<<
>>
左移的補零,右移則補符號位。
3.位操作符
& 按位與
| 按位或
^ 按位異或
0&0=0 0|0=0 0^0=0
1&0=0 1|0=1 1^0=1
1&1=1 1|1=1 1^1=0
例子:不加入新的變數來對兩個數進行調換。
#include
intmain()
3.賦值操作符
4.復合賦值符
+=-
=*=/
=%=>>=
<<=&=
|=^=
5.單目操作符
!-+
&sizeof~--
++* (型別)
!:0為假,非0為真。
~:按位取反,變符號位
sizeof內的變數要帶括號。
6.關係操作符
>
>=
<
<=
!===
7.邏輯操作符
&&
||
區分『』邏輯與『』和『』按位與『』:
1&2 ------ 0 1|2 ------3
1&&2-----1 1||2------1
舉例:360筆試題
#include
intmain()
// 答案為1,2,3,4,因為a++先呼叫a再進行++,0與其他皆為0,因此後面的並沒有進行計算。
i=a++
||++b || d++
;// 答案為1,3,4,4
8.條件操作符
exp1?exp2:exp3
9.逗號表示式
10.[ ]下標引用
int arr[10]
;//創造陣列
arr[9]
=10;//使用下標引用操作符
arr在sizeof(arr)中代表整個陣列,在其他地方則代表陣列名,實際值是首元素的位址,型別:int*
arr[9]等價於*(arr+9)
11.() 函式呼叫操作符
12.訪問結構的成員
. 結構體.成員名
-> 結構體指標->成員名
C語言中的操作符
包括 需要注意的是,操作符的兩邊都必須為整型 其他的操作符既可用於整型,也可用於浮點型資料,其中 中有乙個資料為浮點型執行浮點型資料運算 包括 左移操作符 和右移操作符 左移操作符的移位規則是 左邊丟棄,右邊補0 整數在記憶體中以二進位制補碼的形式儲存,在左移之後,該數並沒有發生改變 右移操作符的移...
c語言中的操作符
1.除了 操作符之外,其他幾個操作符可以作用於整數和浮點數。2.對於 操作符如果兩個操作符都為整數,執行整數除法。而只要有浮點數執行的就是浮點數除法。3.操作符的兩個運算元必須是整數。返回的是整除之後的餘數。左移操作符 左邊拋棄,右邊補0,右移操作符 1.邏輯移位 2.算術移位 按位與 按位或 按位...
C語言中的操作符
c語言操作符有以下幾大類 1.算術操作符 2.關係操作符 3.邏輯操作符 4.位操作符 5.賦值操作符 6.單目運算子 7.逗號運算子 8.條件運算子 9.下標訪問,函式呼叫,結構體成員訪問操作符 如下表 操作符型別 包含算術操作符 移位操作符 位操作符 賦值操作符 單目操作符 sizeof,型別 ...