C 資料型別轉換

2021-09-28 19:36:55 字數 1773 閱讀 2157

一、隱式資料型別轉換

由編譯器自動去轉換型別,比如byte型別轉換為int型別

int i =12;

byte j =

125;

i= j;

console.

writeline

(i);

125

請按任意鍵繼續.

..

隱式型別轉換的條件

<1>資料型別是相容的;

<2>目標型別一定要大於原型別;

二、強制資料型別轉換(有可能造成資料的丟失)

1.轉換條件

相容型別的資料型別轉換;

2.轉換方法

f = (int) i;

int i =12;

float f =

12.2f

; f =

(int

)i; console.

writeline

(j);

12

請按任意鍵繼續.

..

i = int.parse(s);當然還有byte.parse();short.parse();等,根據需要使用。

int i =12;

string s =

"25483"

; i =

int.

parse

(s);

console.

writeline

(s);

25483

請按任意鍵繼續.

..

float f = convert.tosingle(s);,當然還有convert.toint32();等。

string s =

"25483"

; i =

short

.parse

(s);

float f = convert.

tosingle

(s);

console.

writeline

(f);

25483

請按任意鍵繼續.

..

三、int.parse()convert.toint32的區別

convert.toint32()內部實際上是呼叫的int.parse()

convert.toint32()如果待轉換的資料是null,它會返回0;而int.parse()會拋異常;

注意:資料型別轉換的時候一定要注意資料的溢位。

C 資料型別轉換

轉cstring cstring.format t d int 轉char 1.itoa int,char 10 10為十進位制 沒有越界檢查 2.memset szbuf,0,sizeof szbuf snprintf szbuf,sizeof szbuf d int 轉tchar itoa in...

c 資料型別轉換

隱式型別轉換 這些轉換是 c 預設的以安全方式進行的轉換,不會導致資料丟失。例如,從小的整數型別轉換為大的整數型別,從派生類轉換為基類。轉換規則從儲存範圍小的型別到儲存範圍大的型別。整數具體規則為 byte short char int long float double也就是說byte型別的變數可...

C 資料型別轉換

include include using namespace std 從型別t轉換為型別k template classt,class k k convert t tmp intmain home hejinyang clion2016.2 system cmake generated mypro...