1. 程式人生 > >強制型別轉換(int)、(int&)和(int*)的區別

強制型別轉換(int)、(int&)和(int*)的區別

(int)x 強制型別轉換,是將浮點數x為引數構造整數(即float轉換為int)

(int &)y 則是告訴編譯器將y看成int對待(記憶體裡的資料不做任何轉換),所以(int &)x值為1071 644 672。 至於(int*)的話,我就不多說啦,就是強制轉換成整型指標,一般人們容易混淆的是(int)和(int&)這兩個。

補充:浮點數0.0是比較特殊的,它並不按照上面說的浮點數的格式儲存,浮點數0.0在記憶體裡的儲存是000.....000(全零)。 ---------------------  作者:Cookie1997  來源:CSDN  原文:https://blog.csdn.net/yesyes120/article/details/79513719  版權宣告:本文為博主原創文章,轉載請附上博文連結!

(int&)a:將a的引用強制轉換為整型,意思是a所在的記憶體,就是講a的記憶體按int整型輸出