實型常量
實型常量
實型常量又稱實數或浮點數。在C語言中可以用單精度型和雙精度型兩種形式表示實型常量,分別用類型名float和double進行定義。實型常量在一般的微型集中佔用4個位元組,一般形式或者指數形式,數值範圍都是-1038~1038,有效數字是7位。
小數形式即一般形式的實數。它是由整數部分、小數點、小數部分組成,其中整數部分或小數部分可以省略其中一個。數的正負用前面的“+”(可以省略)號或“-”號來區分。
小數形式是由數字和小數點組成的一種實數表示形式,例如0.123、.123、123.、0.0等都是合法的實型常量。
注意:小數形式表示的實型常量必須要有小數點。
指數形式即指數形式的實數。它是由尾數部分、小寫字母e或大寫字母E、指數部分組成,形式如“尾數E指數”或“尾數e指數”。
尾數部分可以是十進位整數或一般形式的十進位實數,指數部分是十進位的短整數(可以帶“+”號或“-”號)。數的正負用前面的“+”(可以省略)號或“-”號來區分。
指數形式的實數它的數值可以用公式計算:尾數*10。
這種形式類似數學中的指數形式。在數學中,一個可以用冪的形式來表示,如2.3026可以表示為0.23026×10^1 2.3026×10^0 23.026×10^-1等形式。在C語言中,則以“e”或“E”後跟一個整數來表示以“10”為底數的冪數。2.3026可以表示為0.23026E1、2.3026e0、23.026e-1。C語言語法規定,字母e或E之前必須要有數字,且e或E後面的指數必須為整數。如e3、5e3.6、.e、e等都是非法的指數形式。注意:在字母e或E的前後以及數字之間不得插入空格。
一個實型常量可以賦給一個 float 型、double 型或 long double 變數。根據變數的類型截取實型常量中相應的有效位數字。
書寫一個實型常量時,要注意它的有效數字。例如,1.23456789和1.234567是相同的,因為實型常量的有效數字是7位,所以1.23456789中的后兩位數字是無效的。