強制型別轉換

2021-09-25 09:12:51 字數 602 閱讀 9992

括號中允許的強制型別轉換:

(int) (integer):轉換為整型

(bool) (boolean):轉換為布林型

(float) (double) (real):轉換為浮點型 

(string):轉黃為字串型別

(array):轉換為陣列型別

(object):轉換為物件型別

intval():獲取整數型

floatval():獲取變數的浮點型

strval():獲取變數的字串值

前兩種都沒有改變變數本身型別,而是通過轉換將得到的新型別的資料賦值給新的變數,原變數的值和型別不變,如果需要將原變數改變成其他型別需要使用settype()函式,

引數一:變數名

引數二:目標型別

強制型別轉換

關於強制型別轉換的問題,很多書都討論過,寫的最詳細的是c 之父的 c 的設計和演化 最好的解決方法就是不要使用c風格的強制型別轉換,而是使用標準c 的型別轉換符 static cast,dynamic cast。標準c 中有四個型別轉換符 static cast dynamic cast reint...

強制型別轉換

顯式轉換也稱為強制型別轉換 cast 包括以下列名字命名的強制型別轉換操作符 static cast dynamic cast const cast 和 reinterpret cast。命名的強制型別轉換符號的一般形式如下 cast name expression 其中 cast name 為 s...

強制型別轉換

c 風格的型別轉換提供了4種型別轉換操作符來應對不同場合的應用。const cast,字面上理解就是去const屬性。static cast,命名上理解是靜態型別轉換。如int轉換成char。dynamic cast,命名上理解是動態型別轉換。如子類和父類之間的多型型別轉換。reinterprete...