算術運算子:+ - * / %
算術運算子:由算術運算子連線起來的式子,如:1+1、a+b(已賦值)
優先順序:先乘除,後加減,有括號先算括號裡的,同級別的從左到右運算。
小括號可以無限制的套用,但一定要成對出現。
算術運算子和復合賦值運算子
++ – 對於像這樣的只需要乙個運算元就能進行運算的運算子,叫做一元運算子。優先順序比二元運算子高。
後加
前加後減
前減
+= -= *= /= %= 對於需要兩個運算元進行運算的這些運算子,我們叫做二元運算子。
從零開始,後面如再有可以寫1等。作用就是新增變數。
int型別的資料可以自動的轉換為double型別的資料。
或者int型別的資料可以隱式的轉換為double型別的資料。
強制轉換型別,資料型別之間一定要相相容,
int轉double隱式轉換,多小數。
double轉int顯示轉換,丟精度。
convert**換)不再僅是記憶體級別的轉換,而是考慮資料意義的轉換。convert是乙個加工、改造的過程。
convert.toint32 將乙個基本資料型別轉換為另乙個基本資料型別。
把其他型別資料轉換為int型別。
關係運算子 > <
==(等於、相等) !=(不等)
>=(大於等於、包含) <=(小於等於、包含)
邏輯與(並且)&&,邏輯或(或者)||,邏輯非(否定)!
邏輯運算子(與,或,非) 兩邊 一般情況都是 關係表示式
邏輯與如果表示式1與表示式2有乙個為false,那麼整個表示式的結果為false;
如果兩個表示式的結果都為true,那麼整個表示式的結果true。
邏輯或如果表示式1||表示式2有乙個結果為true,那麼整個表示式的結果為true;
如果兩個表示式的結果都為false,那麼最後結果為false
邏輯非如果表示式是正確的,那麼取反後,就是錯誤的
如果表示式是錯誤的,那麼取反後,就是正確的
C 運算子過載轉換運算子
為什麼需要轉換運算子?大家知道對於內建型別的資料我們可以通過強制轉換符的使用來轉換資料,例如 int 2.1f 自定義類也是型別,那麼自定義類的物件在很多情況下也需要支援此操作,c 提供了轉換運算子過載函式 它使得自定義類物件的強轉換成為可能。轉換運算子的生命方式比較特別,方法如下 operator...
運算子 轉換
1.算數運算子 l 自身加一 有前加和後加 l 自身減一 有前減和後減 l 前加加 先加一再運算 l 後加加 先取原值,運算後在加1 l 前減減 先自身減1再運算 l 後減減 先取原值運算後再減一 例 int num 10 l int number 10 num 先取原值,參與運算最後在加1。例如 ...
c 型別轉換運算子
c 中有4個型別轉換運算子,使裝換過程更規範 dynamic cast type name expression 如果轉型失敗則返回0,即空指標。該運算子的用途是,使得能夠在類層次結構中進行向上轉換 由於 is a關係,這樣的型別轉換時安全的 而不允許其他轉換。二 const cast const ...