⑴ c語言float函數
float實型函數,又稱浮點型,float在內存中佔用4b,有效數字6到7位,一般都寫作7位,double占內存8b,有效數字是15到16位,long double占內存12b,有效數字是18到19位,double數據儲存也是常說的64位操作系統,定址能力更強。
⑵ float在C語言中是什麼意思具體的。double呢謝謝!
float代表(單精度)浮點型,一般用4位元組來表示一個浮點數。
double代表雙精度浮點型,一般用8位元組來表示一個浮點數。
⑶ C語言自學中,想問問float是什麼意思%f,%d這又是什麼意思
float是C語言中的一個數據類型的關鍵字,表示單精度浮點型(雙精度浮點型為double)。
定義格式為:float a; // a表示一個浮點型的變數
C語言規定浮點型在內存佔用4個位元組,精度為7位,取值范圍為:3.4*10^-38 ~3.4*10^38或者-(3.4*10^-38 ~3.4*10^38)
⑷ C語言,語句float**a 是什麼意思
定義的時候前面是2個*,那就是二級指針,也就是說指向指針的指針變數。
用法可能有很多,但是本質上的身份就是二級指針
⑸ c語言float的作用
float是C語言的基本數據類型中的一種,表示單精度浮點數,C語言規定單精度浮點型在內存佔用4個位元組,精度為7位,取值范圍為:3.4*10^-38 ~3.4*10^38或者-(3.4*10^-38 ~3.4*10^38)
用他可以定義單精度浮點型變數,如float a;即定義了一個電精度浮點型變數a。
相關類型:double表示雙精度浮點數。
⑹ C語言float類型
C語言float類型是單精度浮點類型。
對於每一個浮點數,二進制編碼的表示:(-1)^s * M * e。
s:是指的符號位,有兩種取值,為0時,表示正浮點數。為1時表示負的浮點數。
M:是有效位數。
e:是指數。實際上這是一個偏置指數。
一般來說,float單精度浮點類型佔32個二進制位,其中s符號位佔1位,M有效數位佔23位,e指數位佔8位。
⑺ c語言關於float
強制類型轉換的話,運行結果應該是2.000000 。
因為5和2都是int型,所以5/2的結果是2,然後強制轉換為float型的話為2.000000 。
強制類型轉換的格式為(float)(5/2),如果你想得到正確答案,將5或2寫成小數形式即可,比如printf("%f",5/2.0);
------------
按照你說的我運行了一下,運行結果是2.500000 ,沒錯啊。
⑻ C語言中float是什麼意思
C語言中float浮點型數據類型,FLOAT 數據類型用於存儲單精度浮點數或雙精度浮點數。浮點數使用 IEEE(電氣和電子工程師協會)格式。浮點類型的單精度值具有 4 個位元組,包括一個符號位、一個
8 位 excess-127 二進制指數和一個 23 位尾數。
尾數表示一個介於 1.0 和 2.0 之間的數。由於尾數的高順序位始終為
1,因此它不是以數字形式存儲的。此表示形式為 float 類型提供了一個大約在 -3.4E+38 和 3.4E+38 之間的范圍。
定義輸入輸出舉例如下:
(8)floatc語言擴展閱讀
float和double的區別:
1.指數和尾數
由於指數是以無符號形式存儲的,因此指數的偏差為其可能值的一半。對於 float 類型,偏差為 127;對於 double 類型,偏差為 1023。可以通過將指數值減去偏差值來計算實際指數值。
2.浮點類型
如果存儲比精度更重要,請考慮對浮點變數使用 float 類型。相反,如果精度是最重要的條件,則使用 double 類型。浮點變數可以提升為更大基數的類型(從 float 類型到 double 類型)。當您對浮點變數執行算術時,通常會出現提升。此算術始終以與具有最高精度的變數一樣高的精度執行。
⑼ C語言,語句 float **a 是什麼意思
這是聲明,聲明 a 是變數,它 是指向 「浮點型 指針」 的 一個「指針」。
它不是二維數組。
要變2位數組,要做以下動態分配
int NC=5, NR=3; // 假定 5 列 3 行
int i,j;
float **a;
a = (float **) malloc(sizeof(float *) * NR);
for (j=0;j<NR;j++){
a[j] = (float *) malloc(sizeof(float) * NC);
}
接下來 可用 a[j][i] 了:
for (j=0;j<NR;j++)
for (i=0;i<NC;i++) {
a[j][i] = (j+1)*100.0 + i;
}
for (j=0;j<NR;j++){
for (i=0;i<NC;i++) printf("%g ",a[j][i]);
printf("\n");
}