using system;
using system.collections.generic;
using system.linq;
using system.text;
using system.threading.tasks;
namespace _0219_賦值運算子
//執行結果:
//x=11
//x+=2的運算結果為:13
//x-=2的運算結果為:9
//x*=2的運算結果為:22
//x/=2的運算結果為:5
//x%=2的運算結果為:1
//x>>=2的運算結果為:2
//x<<=2的運算結果為:44
//x&=2的運算結果為:2
//x|=2的運算結果為:11
//x^=2的運算結果為:9
}//?c#賦值運算子
//c#語言的賦值運算子用於將乙個資料賦予乙個變數、屬性或者引用。資料可以是常量、變數或者表示式。
//?1. 簡單賦值
//「=」操作符被稱為簡單賦值操作符。在乙個簡單賦值中,右運算元必須為某種型別的表示式,且該型別必須可以隱式地轉換成左運算元型別。
//該運算將右運算元的值賦給作為左運算元的變數、屬性或者索引器型別。簡單賦值表示式的結果是被賦給左運算元的值。結果型別和和左運算元的型別相同,且總是值型別。
//如:
//int a = 3; // 將3賦給a當然,在c#語言中允許對變數連續賦值。執行連續賦值操作時,右邊表示式應當從右向左依次進行賦值。
//如:
//int x = y = 10; // 相當於 x = (y = 10)。先賦值給括號裡面的y,再賦值給括號外面的x。
//?2. 復合賦值
//賦值運算子可以與其它數值運算子結合起來形成組合賦值運算子。
}
C 運算子過載賦值運算子
自定義類的賦值運算子過載函式的作用與內建賦值運算子的作用類似,但是要要注意的是,它與拷貝建構函式與析構函式一樣,要注意深拷貝淺拷貝的問題,在沒有深拷貝淺拷貝的情況下,如果沒有指定預設的賦值運算子過載函式,那麼系統將會自動提供乙個賦值運算子過載函式。賦值運算子過載函式的定義與其它運算子過載函式的定義是...
Python運算子 賦值運算子
賦值運算子與算數運算子有這個密不可分的關係,可以理解成是算數運算子在某種特定情況下的一種簡寫賦值運算子 說明舉例 展開形式 對應算數運算子寫法 簡單賦值運算子 x y x y 加賦值 也讀加等於 x y x x y 加賦值 也讀減等於 x y x x y 乘賦值 也讀乘等於 x y x x y 除賦...
賦值運算子
賦值運算子函式 include stdafx.h include class cmystring cmystring cmystring char pdata else cmystring cmystring const cmystring str cmystring cmystring cmyst...