C語言中的實型變量分為單精度(float)和雙精度(double)兩種。對每一個實型變量在使用前都必須進行定義。如:
下面是單精度實型變量的定義方法:
float x,y; /*指定x,y為單精度實數*/
float f1,f2; /*定義了兩個單精度的實型變量f1和f2*/
下面是雙精度實型變量的定義方法:
double d1,d2;/*定義d1和d2為雙精度實數*/
在一般系統中,一個單精度(float)型數據在內存中占4個字節(32位);一個雙精度(double)型數據在內存總占8個字節(64位)。單精度實數提供7位有效數字,雙精度提供15~16位有效數字,數值的范圍隨機器系統而異。
在VC6.0中,單精度數的取值范圍為:-1038~1038之間;雙精度數的取值范圍大約為:-10-308~10308。并且,在VC6.0中,所有的float類型的數據在運算過程中都自動轉換成double類型的數據。
值得注意的是,實型常量是double型,當把一個實型常量賦給一個float型變量時,系統會截取相應的有效位數。例如
float a=111111.111;
由于float型變量只能接收7位有效數字,因此最后兩位小數不起作用。如果將a改為double型,則能全部接收上述9位數字并存儲在變量a中。
新聞熱點
疑難解答
圖片精選