在c++的表示式中會常常遇到不同資料型別之間的運算,運算過程中,當某個二元運算子兩邊的運算元型別不同但屬於型別相容時,系統先將精度低的運算元變換到與另乙個運算元精度相同,然後再進行運算。
比如整數+浮點數-字元
9
+1.5
-'a'
;
在運算之前,不同的資料型別要先轉換為同一資料型別,然後再進行運算。
先執行9+1.5,運算之前會將這兩個數轉換成double型別的值,此時值應該時10.5
然後執行10.5+『a』,a在ascii碼表裡面的值是97,因此在運算之前會將a的值先轉換為97,然後都轉換為double型別再進行運算,最後輸出結果。
字元可以作為整數參與數值運算,整數值為其在ascii碼表對應的數值。
運算元為字元或短整型時,系統自動轉換成整型。
運算元為實型時,系統自動轉換成雙精度型。
當兩數運算元型別不同時,將精度低的運算元的資料型別變換到與另一運算元型別相同再進行運算。
案例:輸出整數,浮點數,字元9+1.5-'a』混合運算的值。
#include
using
namespace std;
intmain()
//主函式
執行本程式之後,則會輸出-86.5。
型別轉換是由系統自動進行的.
c++輸出整數字元浮點數的值
c語言整數轉浮點數 浮點數的秘密
我們在學習 c 語言時,通常認為浮點數和小數是等價的,並沒有嚴格區分它們的概念,這也並沒有影響到我們的學習,原因就是浮點數和小數是繫結在一起的,只有小數才使用浮點格式來儲存。其實,整數和小數可以都使用定點格式來儲存,也可以都使用浮點格式來儲存,但實際情況卻是,c 語言使用定點格式儲存整數,使用浮點格...
大整數運算 浮點數加法
題目描述 求2個浮點數相加的和 題目中輸入輸出 現浮點數都有如下的形式 p1p2 pi.q1q2 對於整數部分,p1p2 pi是乙個非負整數 對於小數部分,不等於0 輸入 對於每組案例,第1行是測試資料的組數n,每組測試資料佔2行,分別是兩個加數。每組測試資料之間有乙個空行,每行資料不超過100個字...
浮點數的運算
規格化的浮點數因為儲存是使用類似科學計數法的表示,因此計算方法大體上與科學計數法較為類似。浮點加減法的一般步驟 減法本質也是加法 對於二進位制形式的兩個浮點數相加 1.對階 對於兩個規格化浮點數,將較小的指數的數向較大指數的數對齊。通過移動小數點實現。如果出現有效數字位數不能滿足的情況,進行近似。2...