運算子表示式和語句
阿新 • • 發佈:2020-09-27
1.基本運算子
-
=
- 資料物件:泛指資料在記憶體的儲存區域
- 左值:表示可以被更改的資料物件
- 右值:能賦給左值的量
-
+:加
-
-:減
-
*:乘
-
/:除
-
%:取餘數
-
+=:加等於
-
x +=10;
x = x + 10;
-
-
-=:減等於
-
x -=10;
x = x - 10;
-
-
*=:乘等於
-
x *=10;
x = x *10;
-
-
/=:除等於
-
x /=10;
x = x
-
-
%=:取餘等於
-
++:自加1
- i++先計算表示式的值,然後在++(加一)
- ++i是先++(加一),在計算表示式的值
-
--:自減1
-
逗號運算子
int a=2; int b=3; int c=4; int d=5; int i=(a=b,c+b); //逗號表示式先求逗號左邊的值,然後求右邊的值,整個語句的值是逗號右邊的值
運算子優先順序
優先順序 | 運算子 | 結合性 |
---|---|---|
1 | ++(字尾),--(字尾),()(呼叫函式),{}(語句塊),.,-> | 從左到右 |
2 | ++(字首),--(字首),+(字首),-(字首),!(字首),~(字首),sizeof,*(取指標值),&(取地址),(type)(型別轉化) | 從右到左 |
3 | *, /, % | 從左到右 |
4 | +,- | 從左到右 |
5 | << >> | 從左到右 |
6 | < > <= >= | 從左到右 |
7 | == != | 從左到右 |
8 | & | 從左到右 |
9 | ^ | 從左到右 |
10 | | | 從左到右 |
11 | && | 從左到右 |
12 | || | 從左到右 |
13 | ? | 從右到左 |
14 | =,*=,%=,+=,-=,<<=,>>=,&=,|=,^= | 從右到左 |
15 | ,(逗號運算子) | 從左到右 |
- 複合語句
- {}程式碼塊
- {}內的活不過}
- {}程式碼塊
- 空語句
- 只有一個;號的語句就是空語句,空語句在C語言裡面和合法的,並且是在某些場合必用的
- 型別轉換
- 隱式轉換
- 強制轉換