有些型別的轉換不會丟失資料或精度。語言會自動進行轉換,這叫做隱式轉換
。從位數更少的源轉換為位數更多的目標型別時,目標中多出的位需要用0或1填充。
從更小的無符號型別轉換為更大的無符號型別時,目標型別多出來的最高位都以0進行填充,這叫零擴充套件。
無符號的
byte->ushort
char->ushort
ushort->uint
uint->ulong
ulong->decimal
byte->short
ushort->int
uint->float
ulong->float
有符號的
sbyte-short
short->int
int->long
long->float
float->double
double
decimal
long->decimal
C 學習筆記之里式轉換
1 裡式轉換 首先寫三個類,乙個父類,兩個子類,如下 public class persion public class student persion public class teacher persion 1 子類物件可以賦值給父類物件 student s new student persio...
c 學習筆記 過載轉換
我們在寫類的時候有時會把類,轉化為基本型別,或者把基本型別轉化為我們設計的類 1.自定義類轉化到基本型別,需要過載 2.基本型別轉化到自定義的類,則是由該類的建構函式完成的 第一種 include include includeusing namespace std class complex co...
C 學習筆記 型別轉換
規則 任何型別a,只要其取值範圍包含在b中,就可以隱式轉化為型別b。強制轉換 取值範圍大的型別a強制轉換為取值範圍小的型別b 關鍵字 checked unchecked 對這種情況進行溢位檢查,上述問題會反饋錯誤資訊。也可在應用程式中配置,避免這種情況。convert.to.將字串值轉換為數值。為成...