操做符的使用
分類:
1、算術操做符
2、移位操做符
3、位操做符
4、賦值操做符
5、單目操做符
6、關係操做符
7、邏輯操做符
8、條件操做符
9、逗號表達式
ide
1、.算數操做符
+ — * / %
`spa
1.除了%之外其餘幾個操做符能夠做用於整數和浮點數。code
- 對於 / 操做符若是兩個操做數都爲整數,執行整數除法。而只要有浮點數執行的就是浮點數除
法。// 4.0/2=4/2.0=2.0000 - % 操做符的兩個操做數必須爲整數。返回的是整除以後的餘數
**
2、移位操做符
<< 左移操做符;it
:>> 右移操做符io
左移操做符 移位規則:
左邊拋棄、右邊補0
右移操做符 移位規則:
首先右移運算
分兩種:
邏輯移位 左邊用0填充,右邊丟棄
算術移位 左邊用原該值的符號位填充,右邊丟棄
class
3、位操做符有:
& ............ //按位與二進制
| ............ //按位或handlebars
^ ............ //按位異或di
` ### 注:他們的操做數必須是整數。
& //按位與
特色:都爲真才爲真,不然爲假view
#include<stdio.h> int main() { int a=5; //0101 int b=6; //0110 int c=a & b; //0100---> 4 printf("%d\n",c); return 0; }
| //按位或
特色:有一個爲真就爲真,都爲假纔是假
```handlebars #include<stdio.h> int main() { int a=5; //0101 int b=6; //0110 int c=a | b; //0111---> 7 printf("%d\n",c); return 0; }
^ //按位異或
特色:相同爲0,不相同爲1. 一假一真爲真,都真都假爲假
#include<stdio.h> int main() { int a=5; //0101 int b=6; //0110 int c=a ^ b; //0011---> 3 printf("%d\n",c); return 0; } ` ### 注:他們的操做數必須是整數 ### ``` ## 4、複合賦值符 >**+=** >**-=** >***=** >**/=** >**%=** >.**>>=** >**<<=** >**&=** >**|=** >**^=**
這些運算符均可以寫成複合的效果
5、單目操做符
!//--------邏輯反操做
-//--------負值**
+//----------正值
&//--------取地址
sizeof//--------操做符的類型長度(以字節爲單位)
~//--------對與一個二進制取反
--//--------前置、後置--
++//--------前置、後置++
6、 關係操做符
:>
:>=
:<
:<=
:!=// ...........用於計算條件
:==//.........用於條件表示式
7、邏輯操做符
&&................. 邏輯與
||................. 邏輯或
&& .................邏輯與
||................. 邏輯或
8、條件操做符
exp1 ? exp2 : exp3;
//? 表示exp是否爲真,爲真輸出exp2,不然輸出exp3.
8、逗號表達式
,
逗號表達式,就是用逗號隔開的多個表達式。從左到右執行,結果爲最後一個表達式。