C筆記(六) 浮點型資料,算術運算和表示式

2021-08-17 23:13:17 字數 873 閱讀 8305

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.字元型資料其...