<pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

          <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

          <p id="bbfd9"></p>

          <p id="bbfd9"><cite id="bbfd9"></cite></p>

            <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

            <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
            <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>
            C語言

            C語言實型數據

            時間:2025-05-11 09:15:37 C語言 我要投稿
            • 相關推薦

            C語言實型數據

              實型數據也稱為浮點數或實數。在C語言實型數據只采用十進制。它有二種形式:十進制小數形式和指數形式。今天,小編為大家搜索整理了C語言實型數據,希望大家能有所收獲,更多精彩內容請持續關注我們應屆畢業生考試網!

              實數的表示

              1) 十進制數形式

              由數碼0~ 9和小數點組成。 例如:0.0、25.0、5.789、0.13、5.0、300.、-267.8230 等均為合法的實數。

              注意,必須有小數點。

              2) 指數形式

              由十進制數,加階碼標志“e”或“E”以及階碼(只能為整數,可以帶符號)組成。其一般形式為:

              a E n(a為十進制數,n為十進制整數)

              其值為 a*10n。如:

              2.1E5 (等于2.1*105)

              3.7E-2 (等于3.7*10-2)

              0.5E7 (等于0.5*107)

              -2.8E-2 (等于-2.8*10-2)

              以下不是合法的實數:

              345 (無小數點)

              E7 (階碼標志E之前無數字)

              -5 (無階碼標志)

              53.-E3 (負號位置不對)

              2.7E (無階碼)

              【例3-5】輸出實數。

              #includeint main(void){ printf("%f\n ",356.); printf("%f\n ",356); printf("%f\n ",356.0); return 0;}

              3) 實數在內存中的存放形式

              實數一般占4個字節(32位)內存空間。按指數形式存儲。實數3.14159在內存中的存放形式如下:

              說明:

              小數部分占的位(bit)數愈多,數的有效數字愈多,精度愈高。

              指數部分占的位數愈多,則能表示的數值范圍愈大。

              實型變量

              實型變量分為:單精度(float型)、雙精度(double型)和長雙精度(long double型)三類。

              在VC6.0中單精度型占4個字節(32位)內存空間,其數值范圍為3.4E-38~3.4E+38,只能提供七位有效數字。雙精度型占8 個字節(64位)內存空間,其數值范圍為1.7E-308~1.7E+308,可提供16位有效數字。

              類型說明符比特數(字節數)有效數字數的范圍

              float32(4)6~710-37~1038

              double64(8)15~1610-307~10308

              long double128(16)18~1910-4931~104932

              實型變量定義的格式和書寫規則與整型相同。例如:

              float x,y; // x,y為單精度實型量double a,b,c; // a,b,c為雙精度實型量

              實數的舍入誤差

              由于實數是由有限的存儲單元組成的,因此能提供的有效數字總是有限的。如下例。

              【例3-6】實數的舍入誤差。

              #includeint main(void){ float a,b; a=123456.789e5; b=a+20; printf("a=%f\n",a); printf("b=%f\n",b); return 0;}

              注意:1.0/3*3的結果并不等于1。

              【例3-7】

              #includeint main(void){ float a; double b; a=33333.33333; b=33333.33333333333333; printf("a=%f\nb=%f\n",a,b); return 0;}

              從本例可以看出:

              由于a 是單精度浮點型,有效位數只有七位。而整數已占五位,故小數二位后之后均為無效數字。

              b 是雙精度型,有效位為十六位。但VC6.0規定小數后最多保留六位,其余部分四舍五入。

              注意:實型常數不分單、雙精度,都按雙精度double型處理。

            【C語言實型數據】相關文章:

            C語言字符型數據04-01

            C語言整型數據分析03-30

            C語言從鍵盤輸入數據03-16

            C語言字符數據的合法形式05-29

            C語言數據類型轉換02-28

            C語言的數據類型介紹07-16

            C語言數據的輸入輸出復習08-11

            C語言學習關于數據的介紹04-20

            C語言的數據類型有哪些03-21

                    <pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

                    <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

                    <p id="bbfd9"></p>

                    <p id="bbfd9"><cite id="bbfd9"></cite></p>

                      <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

                      <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
                      <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>
                      飘沙影院