注意事項:
1.除了%運算子之外,其他的幾個操作符可以作用於整數和浮點數
2.對於/操作符如果兩個操作符都為整數,執行整數除法。而只要有浮點數執行的就是浮點數除法。
3.%操作符的兩個運算元必須為整數。返回的是整數之後餘數
左移操作符 移位規則:
高位遺棄,低位補0
例如:3的二進位制位:
00000000000000000000000000000011
3<<1得
00000000000000000000000000000110
右移操作符 移位規則:
1.邏輯移位
2.算術移位
例如:-1的二進位制位補碼:
11111111111111111111111111111111
邏輯移位:低位遺棄,高位補0
例如:-1>>1得
01111111111111111111111111111111
算術移位:低位遺棄,高位補原符號位
例如:-1>>1得
11111111111111111111111111111111
&:與操作符
對比兩個整形資料的二進位制的每一位,在每一位上兩部同時為時該位取1,否則取0
如 1 和 3
1:00000000000000000000000000000001
3:00000000000000000000000000000011
1&3:
00000000000000000000000000000001
|:或操作符
對比兩個整形資料的二進位制的每一位,在每一位上任意一邊存在1時該位取0,不存在1時取0
如 1 和 3
1:00000000000000000000000000000001
3:00000000000000000000000000000011
1&3:
00000000000000000000000000000011
^:異或操作符
對比兩個整形資料的二進位制的每一位,在每一位上當兩邊相同時取0,不相同時取1
如 1 和 3
1:00000000000000000000000000000001
3:00000000000000000000000000000011
1&3:
00000000000000000000000000000010
! 邏輯反操作
- 負值
+ 正值
& 取位址
sizeof 運算元的型別長度(以位元組為單位)
~ 對乙個數的二進位制位按位取反
- - 前置、後置--
++ 前置、後置++
* 間接訪問操作符(解引用操作符)
(型別) 強制型別轉換
a++,a- -與++a,- -a的區別
當++或者- -前置時,先運算,後使用
如:
int a = 1;
printf("%d",++a);
這裡輸出的是2
當++或者- -後置時,先使用,後運算
如:
int a = 1;
printf("%d",a++);
這裡輸出的是1
> 大於等於
>= 大於等於
< 小於
<= 小於等於
== 等於
!= 不等於
&& 邏輯與
| | 邏輯或
exp1 ? exp2 : exp3
對條件exp1進行判斷,正確時返回exp2,錯誤時返回exp3
exp1,exp2,exp3,exp4
逗號表示式,就是用逗號隔開的多個表示式。逗號表示式,從左向右依次執行。整個表示式的結果是最後乙個表示式的結果
1.[ ]下標引用操作符
運算元:乙個陣列名 + 乙個索引值
2.( ) 函式呼叫操作符 接受乙個或者多個運算元:第乙個運算元是函式名,剩餘的運算元就是傳遞給函式的引數。
3.訪問乙個結構的成員
. 結構體.成員名
-> 結構體指標->成員名
C語言操作符簡單介紹
在c語言中,操作符主要包括算數操作符 移位操作符 位操作符 賦值操作符 單目操作符 關係操作符 邏輯操作符 條件操作符 逗號表示式 下標引用 函式呼叫和結構成員。以下為各操作符簡單介紹 1.算術操作符 例 定義整型變數 a 4,b 2.運算子含義 運算操作 結果加法運算子 a b a和b的和 6 減...
C語言操作符的簡單介紹
算數操作符 移位操作符 位操作符 賦值操作符 單母操作符 關係操作符 邏輯操作符 條件操作符 逗號操作符 下標引用 函式呼叫和結構成員 1.除了 操作符以外,其他的幾個操作符可以作用於整數和浮點數 2.對於 操作符如果兩個運算元都為整數,執行整數除法。而只要有浮點數執行的就是浮點數除法 3.操作符的...
C語言 操作符(簡單介紹)總結
簡單介紹為主,後面會詳細講 算術操作符 對應符號與使用方式 加號 1 2 減號 2 1 乘號 2 3 這裡輸出結果為6 除號 5 2 輸出結果為商 取模 5 2 輸出結果為餘數 include intmain 移位操作符 2進製 用法 右移 include intmain 整型1佔4個位元組 32個...