1、浮點常量、變數
分類:在32位系統中各類浮點的位數
float:單精度浮點型,4個位元組
doule:雙精度浮點型,8個位元組
long double:長雙精度浮點型
2、printf輸出浮點數
%f:指定該實數以小數形式輸出。
浮點數的效率很低,若只計算整數,則要避免使用浮點數
i++,i--;在使用i後,使i的值加(減)1。如:m = n++; --> m = n; n = n + 1;
++i,--i;在使用i前,先使i的值加(減)1。
上述兩式子可粗略的模擬成i=i+1;或者i=i-1;不過上述兩者間的差別在於++i是先執行i=i+1;後再使用i的值。
比如:int i = 5, j = 0;
j = ++i - 2; 等價於i = i + 1; j = i - 2; --> i = 6, j = 4
j = i++ - 2;等價於 j = i - 2; i = i + 1; --> j = 3, i = 6
除法運算子「/」。二元運算子,具有左結合性,即從左往右計算。參與運算的量均為整型時,結果為整型,捨去小數。如果運算量中有乙個為實型,結果為雙精度實型。
例如:
5/2=2,1/2=0
5/2.0=2.5
求餘運算子「%」,二元運算子,具有左結合性。參與運算的量均為整型。求餘運算的結果等於兩個數相除後的餘數。
例如:5%2=1,1%2=1
在計算時,最需要注意的是多重賦值的結合性帶來的變數的改變,如:
float和double型資料算術運算
計算機中儲存數字是用2進製表示的,所有在儲存double型別的資料並不能精確到0.1,所以在用double做操作的時候會因為精度問題出現一些和實際不一樣的結果,如果要求精度很高的話就用bigdecimal來計算,bigdecimal提供了加 減 乘 除的方法,直接呼叫就可以了。如 計算兩個doubl...
C語言算術運算子和算術表示式
c語言中運算子和表示式數量之多,在高階語言中是少見的。正是豐富的運算子和表示式使c語言功能十分完善。這也是c語言的主要特點之一。c語言的運算子不僅具有不同的優先順序,而且還有乙個特點,就是它的結合性。在表示式中,各運算量參與運算的先後順序不僅要遵守運算子優先順序別的規定,還要受運算子結合性的制約,以...
浮點資料和泛型表示式測試
總結 1.c規定float為4個位元組,小數點後精度為6位 2.c規定double占用8個位元組,至少精確到小數點後13位 3.long double在32位系統和64位系統中均占用16個位元組 4.佔4位元組或者8位元組,不同系統實現不同 5.bool型別在系統中其實是int型別 6.字元型資料其...