
- Objective-C 基礎
- Objective-C - 首頁
- Objective-C - 概述
- Objective-C - 環境設定
- Objective-C - 程式結構
- Objective-C - 基本語法
- Objective-C - 資料型別
- Objective-C - 變數
- Objective-C - 常量
- Objective-C - 運算子
- Objective-C - 迴圈
- Objective-C - 決策
- Objective-C - 函式
- Objective-C - 塊
- Objective-C - 數字
- Objective-C - 陣列
- Objective-C - 指標
- Objective-C - 字串
- Objective-C - 結構體
- Objective-C - 預處理器
- Objective-C - Typedef
- Objective-C - 型別轉換
- Objective-C - 日誌處理
- Objective-C - 錯誤處理
- 命令列引數
- 高階 Objective-C
- Objective-C - 類與物件
- Objective-C - 繼承
- Objective-C - 多型
- Objective-C - 資料封裝
- Objective-C - 類別
- Objective-C - 模擬
- Objective-C - 擴充套件
- Objective-C - 協議
- Objective-C - 動態繫結
- Objective-C - 複合物件
- Obj-C - Foundation 框架
- Objective-C - 快速列舉
- Obj-C - 記憶體管理
- Objective-C 有用資源
- Objective-C - 快速指南
- Objective-C - 有用資源
- Objective-C - 討論
Objective-C 中的賦值運算子
Objective-C 語言支援以下賦值運算子:
運算子 | 描述 | 示例 |
---|---|---|
= | 簡單賦值運算子,將右側運算元的值賦給左側運算元 | C = A + B 將 A + B 的值賦給 C |
+= | 加法和賦值運算子,將右側運算元加到左側運算元上,並將結果賦給左側運算元 | C += A 等價於 C = C + A |
-= | 減法和賦值運算子,從左側運算元中減去右側運算元,並將結果賦給左側運算元 | C -= A 等價於 C = C - A |
*= | 乘法和賦值運算子,將右側運算元乘以左側運算元,並將結果賦給左側運算元 | C *= A 等價於 C = C * A |
/= | 除法和賦值運算子,將左側運算元除以右側運算元,並將結果賦給左側運算元 | C /= A 等價於 C = C / A |
%= | 取模和賦值運算子,使用兩個運算元進行取模運算,並將結果賦給左側運算元 | C %= A 等價於 C = C % A |
<<= | 左移和賦值運算子 | C <<= 2 等價於 C = C << 2 |
>>= | 右移和賦值運算子 | C >>= 2 等價於 C = C >> 2 |
&= | 按位與和賦值運算子 | C &= 2 等價於 C = C & 2 |
^= | 按位異或和賦值運算子 | C ^= 2 等價於 C = C ^ 2 |
|= | 按位或和賦值運算子 | C |= 2 等價於 C = C | 2 |
示例
嘗試以下示例以瞭解 Objective-C 程式語言中可用的所有賦值運算子:
#import <Foundation/Foundation.h> int main() { int a = 21; int c ; c = a; NSLog(@"Line 1 - = Operator Example, Value of c = %d\n", c ); c += a; NSLog(@"Line 2 - += Operator Example, Value of c = %d\n", c ); c -= a; NSLog(@"Line 3 - -= Operator Example, Value of c = %d\n", c ); c *= a; NSLog(@"Line 4 - *= Operator Example, Value of c = %d\n", c ); c /= a; NSLog(@"Line 5 - /= Operator Example, Value of c = %d\n", c ); c = 200; c %= a; NSLog(@"Line 6 - %= Operator Example, Value of c = %d\n", c ); c <<= 2; NSLog(@"Line 7 - <<= Operator Example, Value of c = %d\n", c ); c >>= 2; NSLog(@"Line 8 - >>= Operator Example, Value of c = %d\n", c ); c &= 2; NSLog(@"Line 9 - &= Operator Example, Value of c = %d\n", c ); c ^= 2; NSLog(@"Line 10 - ^= Operator Example, Value of c = %d\n", c ); c |= 2; NSLog(@"Line 11 - |= Operator Example, Value of c = %d\n", c ); }
編譯並執行上述程式時,會產生以下結果:
2013-09-07 22:00:19.263 demo[21858] Line 1 - = Operator Example, Value of c = 21 2013-09-07 22:00:19.263 demo[21858] Line 2 - += Operator Example, Value of c = 42 2013-09-07 22:00:19.263 demo[21858] Line 3 - -= Operator Example, Value of c = 21 2013-09-07 22:00:19.263 demo[21858] Line 4 - *= Operator Example, Value of c = 441 2013-09-07 22:00:19.263 demo[21858] Line 5 - /= Operator Example, Value of c = 21 2013-09-07 22:00:19.264 demo[21858] Line 6 - %= Operator Example, Value of c = 11 2013-09-07 22:00:19.264 demo[21858] Line 7 - <<= Operator Example, Value of c = 44 2013-09-07 22:00:19.264 demo[21858] Line 8 - >>= Operator Example, Value of c = 11 2013-09-07 22:00:19.264 demo[21858] Line 9 - &= Operator Example, Value of c = 2 2013-09-07 22:00:19.264 demo[21858] Line 10 - ^= Operator Example, Value of c = 0 2013-09-07 22:00:19.264 demo[21858] Line 11 - |= Operator Example, Value of c = 2
objective_c_operators.htm
廣告