C 運算子
Operators
運算子用於對變數和值執行操作。
在下面的示例中,我們使用 +
運算子 將兩個值相加
雖然 +
運算子通常用於將兩個值相加,如上面的示例所示,但它也可以用於將一個變數與一個值相加,或者將一個變數與另一個變數相加
示例
int sum1 = 100 + 50; // 150 (100 + 50)
int sum2 = sum1 + 250; // 400 (150 + 250)
int sum3 = sum2 + sum2; // 800 (400 + 400)
自己動手試一試 »
C 將運算子分為以下幾組
- 算術運算子
- 賦值運算子
- 比較運算子
- 邏輯運算子
- 位運算子
算術運算子
算術運算子用於執行常見的數學運算。
運算子 | 名稱 | 描述 | 示例 | 試一試 |
---|---|---|---|---|
+ | 加法 | 將兩個值相加 | x + y | 試一試 » |
- | 減法 | 從一個值中減去另一個值 | x - y | 試一試 » |
* | 乘法 | 將兩個值相乘 | x * y | 試一試 » |
/ | 除法 | 用一個值除以另一個值 | x / y | 試一試 » |
% | 取模 | 返回除法的餘數 | x % y | 試一試 » |
++ | 遞增 | 將變數的值增加 1 | ++x | 試一試 » |
-- | 遞減 | 將變數的值減少 1 | --x | 試一試 » |
賦值運算子
賦值運算子用於為變數賦值。
在下面的示例中,我們使用賦值運算子(=
)將值10賦給一個名為x的變數
加法賦值運算子(+=
)將一個值加到一個變數上
所有賦值運算子列表
運算子 | 示例 | 等同於 | 試一試 |
---|---|---|---|
= | x = 5 | x = 5 | 試一試 » |
+= | x += 3 | x = x + 3 | 試一試 » |
-= | x -= 3 | x = x - 3 | 試一試 » |
*= | x *= 3 | x = x * 3 | 試一試 » |
/= | x /= 3 | x = x / 3 | 試一試 » |
%= | x %= 3 | x = x % 3 | 試一試 » |
&= | x &= 3 | x = x & 3 | 試一試 » |
|= | x |= 3 | x = x | 3 | 試一試 » |
^= | x ^= 3 | x = x ^ 3 | 試一試 » |
>>= | x >>= 3 | x = x >> 3 | 試一試 » |
<<= | x <<= 3 | x = x << 3 | 試一試 » |
比較運算子
比較運算子用於比較兩個值(或變數)。這在程式設計中很重要,因為它能幫助我們找到答案並做出決定。
比較的返回值是 1
或 0
,分別表示 **真** (1
) 或 **假** (0
)。這些值被稱為 **布林值**,您將在 布林值 和 If..Else 章節中瞭解更多相關資訊。
在下面的示例中,我們使用大於運算子(>
)來查詢 5 是否大於 3
所有比較運算子列表
運算子 | 名稱 | 示例 | 描述 | 試一試 |
---|---|---|---|---|
== | 等於 | x == y | 如果值相等,則返回 1 | 試一試 » |
!= | 不等於 | x != y | 如果值不相等,則返回 1 | 試一試 » |
> | 大於 | x > y | 如果第一個值大於第二個值,則返回 1 | 試一試 » |
< | 小於 | x < y | 如果第一個值小於第二個值,則返回 1 | 試一試 » |
>= | 大於或等於 | x >= y | 如果第一個值大於或等於第二個值,則返回 1 | 試一試 » |
<= | 小於或等於 | x <= y | 如果第一個值小於或等於第二個值,則返回 1 | 試一試 » |
邏輯運算子
您還可以使用邏輯運算子測試真假值。
邏輯運算子用於透過組合多個條件來確定變數或值之間的邏輯關係
運算子 | 名稱 | 示例 | 描述 | 試一試 |
---|---|---|---|---|
&& | AND(與) | x < 5 && x < 10 | 如果兩個語句都為真,則返回 1 | 試一試 » |
|| | OR(或) | x < 5 || x < 4 | 如果其中一個語句為真,則返回 1 | 試一試 » |
! | NOT(非) | !(x < 5 && x < 10) | 反轉結果,如果結果為 1 則返回 0 | 試一試 » |