python入門學習篇三十四
賦值運算子
下表列出了 C++ 支援的賦值運算子:
運算子 描述 例項
= 簡單的賦值運算子,把右邊運算元的值賦給左邊運算元 C=A+B將把A+B的值賦給C
+= 加且賦值運算子,把右邊運算元加上左邊運算元的結果賦值給左邊運算元 C+=A相當於C=C+A
-= 減且賦值運算子,把左邊運算元減去右邊運算元的結果賦值給左邊運算元 C-=A相當於C=C-A
*= 乘且賦值運算子,把右邊運算元乘以左邊運算元的結果賦值給左邊運算元 C=A相當於C=CA
/= 除且賦值運算子,把左邊運算元除以右邊運算元的結果賦值給左邊運算元 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
賦值運算子例項:
請看下面的例項,瞭解 C++ 中所有可用的賦值運算子,複製並黏貼下面的 C++ 程式到 test.cpp 檔案中,編譯並執行程式即可。
#include <iostream> using namespace std; main() { int a = 21; int c ; c = a; cout << "Line 1 - = 運算子例項,c 的值 = : " <<c<< endl ; c += a; cout << "Line 2 - += 運算子例項,c 的值 = : " <<c<< endl ; c -= a; cout << "Line 3 - -= 運算子例項,c 的值 = : " <<c<< endl ; c *= a; cout << "Line 4 - *= 運算子例項,c 的值 = : " <<c<< endl ; c /= a; cout << "Line 5 - /= 運算子例項,c 的值 = : " <<c<< endl ; c = 200; c %= a; cout << "Line 6 - %= 運算子例項,c 的值 = : " <<c<< endl ; c <<= 2; cout << "Line 7 - <<= 運算子例項,c 的值 = : " <<c<< endl ; c >>= 2; cout << "Line 8 - >>= 運算子例項,c 的值 = : " <<c<< endl ; c &= 2; cout << "Line 9 - &= 運算子例項,c 的值 = : " <<c<< endl ; c ^= 2; cout << "Line 10 - ^= 運算子例項,c 的值 = : " <<c<< endl ; c |= 2; cout << "Line 11 - |= 運算子例項,c 的值 = : " <<c<< endl ; return 0; }
當上面的程式碼被編譯和執行時,它會產生下列結果:
Line 1 - = 運算子例項,c 的值 = 21
Line 2 - += 運算子例項,c 的值 = 42
Line 3 - -= 運算子例項,c 的值 = 21
Line 4 - *= 運算子例項,c 的值 = 441
Line 5 - /= 運算子例項,c 的值 = 21
Line 6 - %= 運算子例項,c 的值 = 11
Line 7 - <<= 運算子例項,c 的值 = 44
Line 8 - >>= 運算子例項,c 的值 = 11
Line 9 - &= 運算子例項,c 的值 = 2
Line 10 - ^= 運算子例項,c 的值 = 0
Line 11 - |= 運算子例項,c 的值 = 2