這裏顯示兩個版本的差異處。
| Both sides previous revision 前次修改 下次修改 | 前次修改 | ||
|
visual_c_plusplus [2025/11/26 16:24] don |
visual_c_plusplus [2025/11/26 16:53] (目前版本) don [指標運算子 (*, &)] |
||
|---|---|---|---|
| 行 35: | 行 35: | ||
| | -- | 遞減 | a-- 使 a 變為 9 | | | -- | 遞減 | a-- 使 a 變為 9 | | ||
| - | ^邏輯運算子 ^說明 ^範例 ^ | + | ^邏輯運算子 ^說明 ^範例 |
| - | | && | 邏輯 AND | a && b | | + | | && | 邏輯 AND | a && b 結果為 0 (僅當兩者皆非零時才為真) |
| | < | | < | ||
| | ! | 邏輯 NOT | !a | | | ! | 邏輯 NOT | !a | | ||
| 行 42: | 行 42: | ||
| ^位元運算子 ^說明 ^範例 ^ | ^位元運算子 ^說明 ^範例 ^ | ||
| - | | ~ | 位元補數運算子 | a ~ b | | + | | ~ | 位元補數運算子 | | |
| - | | & | 位元 AND 運算子 | a & b | | + | | & | 位元 AND 運算子 | a & 0x0F 將 bit 4~7 設為 0 | |
| - | | < | + | | < |
| - | | < | + | | < |
| - | | << | 位元左移運算子 | | | + | | << | 位元左移運算子 | a << 8, a 左移 8 bit | |
| - | | >> | 位元右移運算子 | | | + | | >> | 位元右移運算子 | a >> 8, a 右移 8 bit | |
| ^關係運算子 ^說明 ^範例 (假設 a = 5, b = 3) ^ | ^關係運算子 ^說明 ^範例 (假設 a = 5, b = 3) ^ | ||
| 行 57: | 行 57: | ||
| | <= | 小於等於運算子 | a <= b 結果為 0 (False) | | | <= | 小於等於運算子 | a <= b 結果為 0 (False) | | ||
| + | ^指派運算子 ^說明 ^範例 | ||
| + | | = | 簡單指派 | a = 5;| | ||
| + | | += | 加後指派 | a += 2; 等同於 a = a + 2;| | ||
| + | | -= | 減後指派 | a -= 2; 等同於 a = a - 2;| | ||
| + | | *= | 乘後指派 | a *= 2; 等同於 a = a * 2;| | ||
| + | | /= | 除後指派 | a /= 2; 等同於 a = a / 2;| | ||
| + | | %= | 模後指派 | a %= 2; 等同於 a = a % 2;| | ||
| + | |||
| + | 其他重要運算子 | ||
| + | |||
| + | ==== 條件運算子 ==== | ||
| + | (? :): 唯一的三元運算子 (ternary operator),用於簡潔的條件判斷式。\\ | ||
| + | < | ||
| + | |||
| + | ==== sizeof 運算子 ==== | ||
| + | 返回運算元的大小 (以位元組為單位)。\\ | ||
| + | < | ||
| + | |||
| + | ==== 指標運算子 (*, &) ==== | ||
| + | 用於處理記憶體位址和指標。\\ | ||
| + | < | ||
| + | &: 位址運算子 (Address-of operator),返回變數的記憶體位址。 | ||
| + | *: 解參考運算子 (Dereference operator),訪問指標所指向的值。 | ||
| + | </ | ||