根據運算元來分類:
單目運算子:運算元只有乙個
雙目運算子:運算元有兩個
三目運算子:運算元有三個
一般分類為以下幾類:
*****1.算數運算子:
+ 正號
- 負號
+ 加- 減
* 乘/ 除
% 取模 或 取餘
1、取模運算子的正負性取決於前面那個運算元正負
2、取模運算子的運算元只能是整數
int main(int argc, const char * argv)
*****2.賦值運算子
賦值運算子
= 等於
復合賦值運算子
+= 加等於
-= 減等於
*= 乘等於
/= 除等於
%= 模等於
int main(int argc, const char * argv)
*****3.自增自減運算子
無論++
在前還是
++在後
a本身都會自增1
a = 2
++a; a
本身會自增
1,它的返回值(結果
)是原來的
a + 1的值
a++; a
本身會自增
1,它的返回值(結果
)是原來的a的值
無論--
在前還是
--在後
a本身都會自減1
--a; a
本身會自減
1,它的返回值(結果
)是原來的
a - 1 的值
a--; a
本身會自減
1,它的返回值(結果
)是原來的
a 的值
int test1()
int main(int argc, const char * argv)
*****4.sizeof運算子sizeof運算子:用來計算常量,變數,以及資料型別(指的是這種資料型別的變數或常量)所占用儲存空間的位元組數
int main(int argc, const char * argv)
*****6.逗號運算子
在c語言中所有表示式都由返回值(結果)
結合方向:從左往右
返回值: 最後乙個表示式的值
int main(int argc, const char * argv)
*****7.關係運算子
所有的關係運算子都是用來比較兩個資料的,它們的結果只有兩個要麼是真
(1)要麼假
(0)
> 大於
< 小於
>=
大於等於
<=
小於等於
上面的四個比較運算子的優先順序要大於後面的兩個
!=
不等於
== 等於
賦值運算子的優先順序
<
比較運算子的優先順序
<
算術運算子的優先順序
比較運算子的結合性:
從左往右的
int main(int argc, const char * argv)
*****8.邏輯運算子邏輯運算子:所有邏輯運算子他們的結果只有兩個要麼真(1)要麼是假(0)
&& 邏輯與 (並且)
&& 只要有乙個表示式為假,那麼整個表示式的結果就為假
&& 如果左邊的表示式為假,那麼右邊的表示式就不參與運算(與斷路)
口訣: 一假則假
結合方向: 從左往右
|| 邏輯或 (或者)
1、只要有乙個表示式為真,那麼整個表示式的結果就為真
2、如果前面的表示式為真,那麼後面的表示式就不參與運算了(或斷路)
口訣:一真則真
結合方向:從左往右
&& 和 || 的優先順序要小於 關係運算子的優先順序 大於 賦值運算子的優先順序
! 邏輯非
1、真變假,假變真
2、結合方向:從右往左
3、它優先順序要高於比較運算子和算術運算子的優先順序
int test()
int main(int argc, const char * argv)
*****9.三目運算子
條件表示式:由關係運算子或邏輯運算子構成表示式
條件表示式
? 結果
1 :
結果2;
如果條件表示式成立就返回結果
1 否則
就返回結果2
int main(int argc, const char * argv)
C語言中的運算子
c語音中的運算子,按其功能,可以分為 算數運算子,關係運算子,邏輯運算子,自增和自減運算子,按位運算子,賦值運算子,和條件運算子。1 算數運算子 運算元可以為任何基本型別,運算結果的型別和運算元型別相同。2 關係運算子 運算元可以為任何基本型別,一般為整型,運算結果,如果兩個運算元關係成立,則結果為...
C語言中的運算子
c語言中的運算子 一 運算子 1 算術運算子 2 賦值運算子 賦值運算子用 來給變數賦值。注意,在c語言中 不表示相等,而只是乙個運算子。3 增量和減量運算子 在程式開發中,我們經常需要對乙個變數的值執行加1或者減1的操作。例如 x x 1 x x 1 為簡化這種操作,c語言提供了增量運算子 和減量...
c語言中的運算子
c語言運算子 是說明特定操作的符號 它是構造c語言表示式的工具 c語言 的運算異常豐富,除了控制語句和輸入輸出以外的幾乎所有的基本操作都為運算子處理。除了常見的三大類,算術 運算子 關係運算子與邏輯運算子之外,還有一些用於完成特殊任務的運算子,比如位運算子。一 算術運算子 1.加法運算子 除了可以進...