009 型別轉換

2021-10-05 13:32:49 字數 563 閱讀 7549

運算子兩邊的資料型別必須一致,且表示式的值 也是運算子兩邊的數的型別,不一致時,要先轉換,再運算。

自動型別轉換(隱式型別轉換):將精度低的轉為精度高的資料,系統自動進行,不會造成資料精度丟失。

前提:型別相容 double&int double&string

目標型別精度大於源型別

顯式型別轉換(強制轉換): int num1 = (int)3.33333

convert轉換:

在型別不相容的情況下,進行型別轉換 ; convert.toint32(「123」); ==》123

前提是字面上過得去,不然會拋異常,比如:」123a「,」123.333「

convert不再僅僅是記憶體級別的轉換,而是考慮資料意義的轉換,是加工、改造的過程

int.parse():

convert.toint32()本質上是int.parse的封裝

double.parse()

int.tryparse():

是bool型別

bool b = int.tryparse(「123」, out num3); ==》b輸出true

009 型別轉換

一 隱式轉換 規則 a.混合型別的表示式中,其運算元被轉為相同的型別 b.用作條件的表示式被轉為bool型別 c.用一表示式初始化某個變數,或將一表示式賦值給某個變數,則該表示式被轉換為該變數的型別 二 顯示轉換 強制型別轉換 1.為什麼要進行強制型別轉換?a.需要覆蓋通常的標準轉換 b.可能存在多...

21型別轉換

典型案例總結 靜態型別轉換,編譯的時c 編譯器會做型別檢查 基本型別能轉換 但是不能轉換指標型別,只要隱式型別轉換可以的地方都可以使用static cast。若不同型別之間,進行強制型別轉換,用reinterpret cast 進行重新解釋。一般性結論 總結 static cast 和reinter...

七型別轉換

c 提供六種型別轉換符號。前兩種是c風格,稱為c風格強制轉換,t 或者t 他們的效果一樣。後面四種分別是 負責將const型別轉換為非const型別,也可以反過來轉換。通常非const型別會自動轉換成const型別,所以一般不需要使用const cast進行轉換,但是如果有過載函式或者模板特化的話,...