C語言浮點變數分類,C語言中浮點型變數指什麼意思?

2025-04-11 05:50:31 字數 3256 閱讀 6676

1樓:潮範君

若要顯示宣告為單精度的,請這樣宣告:

float f = ; /後面加個 f

型別 位元數 有效數字 數值範圍。

float 32 6-7

double 64 15-16

long double 128 18-19簡單來說,float為單精度,記憶體中佔空尺4個位元組,有效數位是7位(因為有正負,所以不是8位),在我的電腦且vc++平臺中預設顯示是6位有效數字;double為雙精度,佔8個位元組,有效數位是16位,但在我的電腦且vc++平臺中預設顯示同樣是6位有效數字(見我的double_float檔案)

還有,有個例子:在c和c++中,如下賦值語句。

float a=;

編譯器報錯:warning c4305: 'initializing' :truncation from 'const double ' to 'float '

原因:在c/c++中(也不知道是不是就在vc++中這樣)州虧陵,上述語句等號右邊,我們以為它是個float,但是編譯器卻把它認為是個double(因為小數預設是double),所以要報這個warning,一般改成就沒事了。

通常的做法,經常使用double,而不喜歡使用冊戚float。

2樓:

數字分為整型、浮點型、char型當然分的再細點還可以分為有無符號,int和float、double這三個比較常用,double精度最高,言陸姿外之意double包括前面兩種型別,我建議你去網上淘一寬頻本c語言的書慎悉蘆,清華大學出版的寫的比較好。

c語言中浮點型變數指什麼意思?

3樓:匿名使用者

就是float型變數 帶小數的 例如 你可以 float i=;i就是浮點型變數。

4樓:匿名使用者

樓上錯誤,怎麼會是小數啊,是科學計數法表示的實數,範圍根據選擇的型別不同而不同;

5樓:匿名使用者

不是小數,而是用科學計數法表示的實數。

6樓:網友

c語言中浮點型變bai量指的就是du實數變數(存放可以帶小數zhi的資料的變數)dao。

實型變數分。

內為兩類:單精度型和容雙精度型。

其型別說明符為float 單精度說明符,double 雙精度說明符。

實型變數說明的格式和書寫規則與整型相同。

例如:float x,y; // (x,y為單精度實型量)double a,b,c; // (a,b,c為雙精度實型量)實型常數不分單、雙精度,都按雙精度double型處理。

單精度浮點數:

通常佔用4個位元組(32位)儲存空間,其數值範圍為,單精度浮點數最多有7位十進位有效數字,單精度浮點數的指數用「e」或「e」表示。如果某個數的有效數字位數超過7位,當把它定義為單精度變數時,超出的部分會自動四捨五入。

雙精度浮點數:

通常佔8 個位元組(64位)記憶體空間,其數值範圍為。雙精度完全保證的有效數字是15位,16位只是部分數值***。

7樓:匿名使用者

實數,也就是平常說的小數。比如;

c語言中浮點型常量問題?

8樓:黃邦勇帥哥哥

預設是在double形式存在的,這是規定,就像法律一樣,只能死記,沒有道理而言。r是float型,轉換為double型會有丟失資料的可能,但是編譯器並不能完全確定,到底會不會丟失資料,因此,出名對你的安全,編譯器會給你乙個警告,當然這樣的數肯定不會丟失,可以不用理會他這條警告。

當不同型別的表示式和變數混合使用乙個表示式時,它們將被轉換為同一型別。

轉換後每對運算元都成為同一型別,運算結果後的型別與轉換後的結果相同。

轉換規則為.只要兩個運算元中有乙個是double型的,則另乙個會轉換為double型.否則只要有乙個是float型的,另乙個會轉換為float型.否則,有乙個是long型的,另乙個會轉換為long型.否則兩個運算元都會轉換為int型.其轉換規則如下圖.

9樓:

在c語言中,帶有小數點的數值是按 double 參與計算的,不能以 float 型別參與計算,如果你要確認用float,則一定要用強制轉換符進行轉換。

float r;

r=(float);

c的自動轉換是由小往大轉, double --float ,是由打往小轉,因此必須用轉換符才行。

10樓:網友

不會有問題的 直接用吧。

11樓:網友

這個可以不用理會的~~~

c語言中,浮點型別和整數型別的區別具體在哪些方面?

12樓:信必鑫服務平臺

1、包含型別方面的區別:

整數型別包含byte型、int型、short型、long型, 浮點型別包含float(單精度)型、double常量。

2、取值範圍的區別:我們可以看到整數型別最大的取值是:1,844,674,407,370,955,161,共有19位數。而浮點數中float的取值範圍就有39位數。

3、精度的區別:整數型別是乙個準確的數值,而浮點數很多時候是乙個看似值。比如float型別就只用確保前面6~7位是準確的。

如:float f = 123456789; /8和9這兩個數值就可能是不準確的。

c語言中的浮點數命名規則

13樓:阿倩談教育

c語言的識別符號命名規則c語言的識別符號一般應遵循如橋渣下的命名規則:

1 識別符號必須以字母a~z、 a~z或下劃線開頭,後面可跟任意個(可為0)字元,這些字元可以是字母、下劃線和數字,其他字元不允許出現在識別符號中。

2 識別符號區分大小寫字母。

3 識別符號的長度,c89規定31個字元以內,c99規定姿消搏63個字元以內。

4 c語言中的關鍵字,有特殊意義,不能作為識別符號5 自定義識別符號最好取具有一定意義的字串,便於記憶和理解。

其實,這和大多數的語言規定跡祥差不多。養成良好的命名規範,才能寫出更加具有可讀性的程式。

c語言中,浮點型別和整數型別的區別具體在哪些方面?

14樓:戴琭空怡月

浮點和整數在相同字長的情況下,浮點表示數的範圍大的多,但以損失精度為代價。

浮點可以表示小數,整數不行。

一些基本的數學庫函式很多引數需要浮點比如sincostan

exp等。

C語言的浮點型怎麼轉換為整型c語言中將一個浮點型賦值給整型時,會不會四捨五入?

c語言中,浮點型轉換為整型可以用 強制型別轉換 自動型別轉換,例如 int 3.14 int a 3.14。1 強制型別轉換 強制型別轉換是通過型別轉換運算來實現的。其一般形式為 型別說明符 表示式 其功能是把表示式的運算結果強制轉換成型別說明符所表示的型別。例如 double a 把a轉換為雙精度...

c語言中變數指標輸出問題,C語言中變數指標輸出問題

這和printf用 s的規則相關。首先ps是一個指向字元型資料的指標 printf用 s修飾輸出時需要提供一個指標,這個指標指向的資料是字元型的,但printf將按照字串的規則來進行輸出,也就是輸出完這個指標指向的字元後,自動將指標加1,並判斷指向的字元是否為0,否則將輸出直至指向的資料為0為止,或...

c語言中怎樣判斷輸入的是整數還是浮點數

先存成字串,判斷有沒有小數點,再從字串格式化成整型或浮點型。include include include char strchr const char str,int ch int main int argc,char argv else system pause return 0 scanf s...