3 回答

TA貢獻1811條經(jīng)驗 獲得超6個贊
float是C語言的基本數(shù)據(jù)類型中的一種,表示單精度浮點數(shù)。
C語言規(guī)定單精度浮點型在內(nèi)存占用4個字節(jié),精度為7位,取值范圍為:3.4*10^-38 ~3.4*10^38或者-(3.4*10^-38 ~3.4*10^38)
可以定義單精度浮點型變量,如float a;即定義了一個電精度浮點型變量a。相關(guān)類型:double表示雙精度浮點數(shù)。
擴展資料:
構(gòu)成:
浮點數(shù)在機內(nèi)用指數(shù)型式表示,分解為:數(shù)符,尾數(shù),指數(shù)符,指數(shù)四部分。
數(shù)符占 1 位二進制,表示數(shù)的正負(fù)。
指數(shù)符占 1 位二進制,表示指數(shù)的正負(fù)。
尾數(shù)表示浮點數(shù)有效數(shù)字,0.xxxxxxx, 但不存開頭的 0 和點。
指數(shù)存指數(shù)的有效數(shù)字。
指數(shù)占多少位,尾數(shù)占多少位,由計算機系統(tǒng)決定。
區(qū)別:
可根據(jù)應(yīng)用程序的需求將變量聲明為 float 或 double。這兩種類型之間的主要差異在于它們可表示的基數(shù)、它們需要的存儲以及它們的范圍。
在 C 和 C++ 中,如下賦值語句:
1 float a=0.1;
編譯器報錯:warning C4305: 'initializing' : truncation from 'const double ' to 'float '
原因:在 C/C++ 中,上述語句等號右邊 0.1,認(rèn)為是個 float,但是編譯器卻把它認(rèn)為是個 double(因為小數(shù)默認(rèn)是 double),所以要報這個 warning,一般改成0.1f就沒事了。

TA貢獻1851條經(jīng)驗 獲得超4個贊
C語言中float浮點型數(shù)據(jù)類型,F(xiàn)LOAT 數(shù)據(jù)類型用于存儲單精度浮點數(shù)或雙精度浮點數(shù)。浮點數(shù)使用 IEEE(電氣和電子工程師協(xié)會)格式。浮點類型的單精度值具有 4 個字節(jié),包括一個符號位、一個
8 位 excess-127 二進制指數(shù)和一個 23 位尾數(shù)。
尾數(shù)表示一個介于 1.0 和 2.0 之間的數(shù)。由于尾數(shù)的高順序位始終為
1,因此它不是以數(shù)字形式存儲的。此表示形式為 float 類型提供了一個大約在 -3.4E+38 和 3.4E+38 之間的范圍。
定義輸入輸出舉例如下:
擴展資料
float和double的區(qū)別:
1.指數(shù)和尾數(shù)
由于指數(shù)是以無符號形式存儲的,因此指數(shù)的偏差為其可能值的一半。對于 float 類型,偏差為 127;對于 double 類型,偏差為 1023??梢酝ㄟ^將指數(shù)值減去偏差值來計算實際指數(shù)值。
2.浮點類型
如果存儲比精度更重要,請考慮對浮點變量使用 float 類型。相反,如果精度是最重要的條件,則使用 double 類型。浮點變量可以提升為更大基數(shù)的類型(從 float 類型到 double 類型)。當(dāng)您對浮點變量執(zhí)行算術(shù)時,通常會出現(xiàn)提升。此算術(shù)始終以與具有最高精度的變量一樣高的精度執(zhí)行。

TA貢獻1853條經(jīng)驗 獲得超18個贊
意思:實數(shù)的意思,float是C語言中的一個數(shù)據(jù)類型的關(guān)鍵字,表示單精度浮點型(雙精度浮點型為double)。定義格式為:float a // a表示一個浮點型的變量。
C語言規(guī)定浮點型在內(nèi)存占用4個字節(jié),精度為7位,取值范圍為:3.4*10^-38 ~3.4*10^38。
C語言是一門通用計算機編程語言,應(yīng)用廣泛。C語言的設(shè)計目標(biāo)是提供一種能以簡易的方式編譯、處理低級存儲器、產(chǎn)生少量的機器碼以及不需要任何運行環(huán)境支持便能運行的編程語言。
C語言之所以命名為C,是因為 C語言源自Ken Thompson發(fā)明的B語言,而 B語言則源自BCPL語言。2011年12月8日,ISO又正式發(fā)布了新的標(biāo)準(zhǔn),稱為ISO/IEC9899: 2011,簡稱為C11。
盡管C語言提供了許多低級處理的功能,但仍然保持著良好跨平臺的特性,以一個標(biāo)準(zhǔn)規(guī)格寫出的C語言程序可在許多電腦平臺上進行編譯,甚至包含一些嵌入式處理器(單片機或稱MCU)以及超級電腦等作業(yè)平臺。
添加回答
舉報