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...