C 資料型別轉換與轉型

2021-08-09 09:14:51 字數 1090 閱讀 8777

一、型別轉換

型別轉換包括型別自動轉換和強制型別轉換

1.型別自動轉換

參與運算(算數運算和賦值運算)的運算元和結果型別必須一致;當不一致時,滿足下面條件,系統自動完成型別轉換。

1)兩種型別相容或目標型別大於源型別

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

目標型別大於源型別    例如:double>int

2)表示式

如果乙個運算元為double型別,則整個表示式可提公升為double型別

2.強制型別轉換

強制型別轉換時資料型別一定要相容

強制轉換型別的語法:(資料型別名)待轉換的值

例:int b=(int)3.14

注意:int轉double隱式轉換,多小數

double轉int顯式轉換,丟精度

二、型別轉型

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

通過convert.toint32(能轉換int型別的資料)來把其他型別資料轉換成int型別。

下面介紹三種方法轉換字串變成數字

1.convert.to***

2.int.parse(string)

3.boolresult=int.tryparse(string,out int)

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

string strnum = console.readline();

//int age = convert.toint32(strnum);//方法一 有可能會出現異常的**

//int age = int.parse(strnum);//方法二

int age = 0;

bool result = int.tryparse(strnum, out age);//方法三 這個方法的返回值是bool型別的

//也就是這一行**int.tryparse()要用bool型別的變數來接收

if (result)

else

console.readkey();

C 資料型別與型別轉換

一 資料型別 值型別型別 描述範圍 預設值bool 布林值true 或 false false byte 8 位無符號整數 0 到 255 0char 16 位 unicode 字元 u 0000 到 u ffff 0 decimal 128 位精確的十進位制值,28 29 有效位數 7.9 x 1...

C與Powerbuilder資料型別轉換

c c 資料型別轉換 下表所列的資料型別並非c與 c 的全部資料型別,但它們是編寫 powerbuilder 與c c 介面程式中最常用的資料型別,其中第乙個表在 powerbuilder到c 的轉換,一般在 c 生成器中使用。第二個表是 c c 到powerbuilder 的轉換,用於編寫 dll...

資料型別與轉換

1.set 集合 特點 無序,自動去重,不可修改 無序導致無法定位修改的資料 定義語法 setvar 2.dict 字典 特點 無序,可獲取 通過定位鍵修改對應的值 定義語法 dictvar 3.字典的鍵 和 集合的值的資料型別要求 必須為不可變資料 可雜湊的資料型別 即number int,flo...