有如下程序
double a=1.0f;
cout<<(int&)a<<endl;
輸出爲0
其實(int&)a就是將a轉換爲int型的引用,輸出的話只是將double型1.0的前4個字節解釋爲int型處理,所以是0;
如果 int&b=(int&)a; 這樣定義的話就好理解了,其實與指針類型轉換是一樣的。如果a是float型的話輸出就不是0了,它將float型的二進制碼直接解釋爲int了。double和float的二進制表示具體方式在此就不說了。
有如下程序
double a=1.0f;
cout<<(int&)a<<endl;
輸出爲0
其實(int&)a就是將a轉換爲int型的引用,輸出的話只是將double型1.0的前4個字節解釋爲int型處理,所以是0;
如果 int&b=(int&)a; 這樣定義的話就好理解了,其實與指針類型轉換是一樣的。如果a是float型的話輸出就不是0了,它將float型的二進制碼直接解釋爲int了。double和float的二進制表示具體方式在此就不說了。
最近在各大媒體網站如微信朋友圈,QQ空間以及一些各種聯盟上都出現了一條“非蘋果用戶不能搶的口令紅包”。該紅包通過利用安卓手機的漏洞實現,而對於蘋果機則不影響。 紅包發生方法如下: 1.在手
英文原文: 10 Myths About Introverts 原文作者:Carl King 我非常幸運的發現了這本《內向者優勢——如何在
---------------------- android培訓、java培訓、期待與您交流! ----------------------
JAVA學習——IO操作(一) 一、IO初步: JAVA程序中,對於數據的輸入與輸出操作都是以流的方式進行的,按照流的方向不同可以分爲輸入流與輸
JAVA學習——數組 ---------------------- android培訓、java培訓、期待與您交流! ----------------------