C 型別轉換

2022-01-13 19:10:36 字數 1519 閱讀 7381

一、簡介

型別轉換:把資料從一種型別轉換另一種型別

我們要求等號兩邊參與運算子必須型別一致,如果不一致,滿足下列條件會發生自動型別轉換或者隱式型別轉換

1.兩種型別相容:

例如:int和double 相容(都是數字型別)

2.目標型別大於源型別

double>int

顯示型別轉換:

1.兩種型別相相容  int---double

2.大的轉換成小的  double---int

語法:(待轉換的型別)要轉換的值

型別如果相相容的兩個變數,可以使用自動型別轉換或者強制型別轉換,但是,如果兩個型別的變數不相容,比如 string與int或者string 與double,這個時候我們可以使用乙個叫做convert的轉換工廠進行轉換。

字串型別轉換:把不同值型別轉換為字串型別

語法:變數名.tostring()

二、例項

1.自動型別轉換:

int number = 10;

double d = number; //自動型別轉換 隱式型別轉換

2.強制型別轉換:

double b= 303.6;

//double-----int //強制型別轉換 顯示型別轉換

int n = (int)b;

console.writeline(n);

console.readkey();

3.convert的轉換

console.writeline("請輸入乙個數字");

int numbers = convert.toint32(console.readline());

console.writeline(numbers);

4.字串型別

int i = 7;

double d = 4.5;

bool b = true;

float f = 53.005f;

console.writeline(i.tostring());

console.writeline(d.tostring());

console.writeline(b.tostring());

console.writeline(f.tostring());

console.readkey();

三、總結

隱式型別轉換:int----->double(從小的轉換大的),c#內預設轉換,不會導致資料丟失;

顯示型別換行 :double----->int(從大的轉換小的),強制型別轉換,會出現導致資料丟失;

使用convert進行型別轉換,也需要滿足乙個條件:麵兒上必須要過的去。

mysql型別轉換c 型別轉換 C 型別轉換

一 簡介 型別轉換 把資料從一種型別轉換另一種型別 我們要求等號兩邊參與運算子必須型別一致,如果不一致,滿足下列條件會發生自動型別轉換或者隱式型別轉換。1.兩種型別相容 例如 int和double 相容 都是數字型別 2.目標型別大於源型別 double int 顯示型別轉換 1.兩種型別相相容 i...

C 型別轉換

在程式中,進行型別轉換是常見的事。那麼在 c 中支援以前語言的型別轉換方法,即用型別名進行強行轉換,例如 object objtest new newtype newtype newvalue newtype objtest 但是這樣轉換,有個嚴重的問題,就是在把 objtest 強轉換成 newt...

C 型別轉換

型別轉換是將一種型別的值對映為另一種型別的值。型別轉換實際上包含有自動隱含和強制的兩種。型別的自動隱式轉換 c 語言編譯系統提供的內部資料型別的自動隱式轉換規則如下 1.程式在執行算術運算時,低型別可以轉換為高型別。2.在賦值表示式中,右邊表示式的值自動隱式轉換為左邊變數的型別,並賦值給它。3.當在...