1樓:遊戲達人
%lf 與%f的區別有:
1、所能表示數的範圍不同。
單精度浮點的表示範圍: ~雙精度浮點的表示範圍: ~
2、有效數字位數不同。
單精度浮點數有效數字保證6位,部分7位,雙精度浮點數有效數字保證15位,部分16位。
3、代表的資料型別不同。
%f代表單精度浮點型資料(float),%lf代表雙精度浮點型資料(double)。在程式中處理速度不同一般來說,cpu處理單精度浮點數的速度比處理雙精度浮點數快。
例,以識別符號列表方式定義函式:
#include
void f(a, b)
int a;
float b;
printf("%d, %f", a, b);
int main()
f();f(1);
f(2, ;
return 0;
2樓:匿名使用者
對於以小數形式輸出單、雙精度數,用%lf和%f輸出效果是一樣的,因為系統預設輸出的小數位只有6位,除非你指定了輸出的小數位數,比如:%會輸出15位小數)。
字元l是用於長整型整數的!
3樓:良微蘭居畫
%f般對應單精度型別。
float%lf般對應雙精度型別。
double
%f是單精度浮點型,輸出的時候要滿足6位小數。
%lf就是輸出數值總長度為l,整數個數加小數個數,不足補空,右頂格起。
c語言中 %f 與%lf 有什麼區別?能否舉一個簡單易懂的例子?初學者,**等 謝謝
4樓:匿名使用者
單精度和雙精度,基礎使用的話是差不多的,都用來表示浮點數也就是帶小數點的數。
5樓:網友
%f 般對應單精度型別 float
%lf 般對應雙精度型別 double
%f是單精度浮點型,輸出的時候要滿足6位小數。
%lf就是輸出數值總長度為l,整數個數加小數個數,不足補空,右頂格起。
6樓:匿名使用者
%f對應float資料型別。
%lf對應double資料型別。
例子如下:void main()
c語言中%f與%lf有什麼區別?
7樓:網友
%lf和%f的區別為:輸入不同、輸出不同、精度損失不同。
一、輸入不同。
1、%lf:%lf輸入資料時要求是float型別。
2、%f:%f輸入資料時要求是double型別。
二、輸出不同。
1、%lf:double型別以%lf格式輸出資料時不會自動轉成%lf格式,會導致輸入值錯誤。
2、%f:float型別以%f格式輸出資料時會自動轉成%f格式,不會導致輸入值錯誤。
三、精度損失不同。
1、%lf:單精度資料使用%lf格式會造成精度損失。
2、%f:雙精度資料使用%f不會造成精度損失。
8樓:匿名使用者
當然有區別%lf匹配 double%f匹配 float你這樣使用當然相同,一般輸出時不會有什麼區別,因為float的精度已經很高了,實際中很難用到float無法表示的數,但是一般從命令視窗或者從檔案中讀取資料時就會有問題!如果資料是double型的,那麼你scanf函式中必須用%lf給你舉個例子吧:#include "stdio.
h"void main()
9樓:匿名使用者
%f是單精度浮點型,輸出的時候要滿足6位小數。 %lf就是輸出數值總長度為l,整數個數加小數個數,不足補空,右頂格起 %f和%lf對scanf來說有差別,%f用於float,%lf用於double 在printf中,%f用於float和double,因為float會自動轉為double,另外,%lf對於printf在c89標準中無定義。
10樓:倒黴熊
最簡單的區別:
%f 一般對應單精度型別 float
%lf 一般對應雙精度型別 double。
11樓:亂碼語言
格式上的不一樣,(%f%f)格式時兩個資料可以連著輸入,(%f,%f)格式則需要在兩個資料間加一個「,」
12樓:網友
沒有什麼太大區別,就是在輸入資料的時候 ,如果是%f%f,那麼輸入的兩個資料之間可以是空格、tab鍵和回車;
如果是%f,%f,那麼輸入的兩個資料之間必須用逗號隔開,這是因為在前面的%f,%f裡規定了它的輸入格式是逗號分隔。
13樓:職高女生
lf%格式對應double型,8位元組。
f%格式對應float型,4位元組。
14樓:牽著你的手
%f和%lf分別是float型別和double型別用於格式化輸入輸出時對應的格式符號。
其中:float,單精度浮點型,對應%f.
double,雙精度浮點型,對應%lf.
在用於輸出時:
float型別可以使用%lf格式,但不會有任何好處。
double型別如果使用了%f格式可能會導致輸出錯誤。
在用於輸入時:
double 型別使用了%f格式,會導致輸入值錯誤。
float型別使用double型別不僅會導致輸入錯誤,還可能引起程式崩潰。
所以在輸入輸出時,一定要區分好double和float,而使用對應的格式符號。
15樓:匿名使用者
支援樓上!
%f是單精度 float
%lf是雙精度 doeble
c語言問題%f和%lf的區別
16樓:張
第6課時 c語言和c++的區別。
17樓:匿名使用者
好好看看資料型別的概念吧,把前面的double換成float後面就可以用%f;%f代表按回實型輸入或輸出答,而%lf代表按雙精度輸入或輸出,怎麼會沒有關係呢?輸入時採取的格式不同,存在電腦裡的資料就不同,電腦裡同樣的資料(都是由0和1組成的相同的二進位制數)按不同的格式輸出結果也不會相同。
18樓:匿名使用者
你之前已經定義到double了,最後的輸出值是按照表示式中的最多有效數字的形式定義的,也就是說如果你定義int a;doubule b;但是輸出是c=a+b,c則是double型。
19樓:匿名使用者
你定義的double 當然配套的就要用%lf啊 至於%d 和%ld是一樣的 並不是你資料不存在就可以不用%lf
20樓:匿名使用者
float型別只有7位。
因為是double型別乘一起去就不知道多少位了。
所以得變成longfloat
21樓:寳貝謙
因為你定義的a,b,c都是double型吖…所以scanf()接收的a,b,c都是double型…double就是%lf咯…
如果用%f就是flout型咯…就跟定義的卟同了喔…
22樓:匿名使用者
你要輸出多少位,那按照下面這種輸出試試:
printf("%hf",yourfloat) ,其中,h用個小數替換掉回(用整數會成預設位數)
答,小數點後面的數字的值就是你列印yourfloat的小數點後面的位數,如"%"都是列印小數點後15位。
23樓:
看了你抄的**再結合你說的有時襲沒問題,有時有問題,我判斷應該是你**中沒有將求出來的面積放入變數中儲存導致的。如果不放入變數中,你求出來的就是一個double型別的數值,此時你以float型輸出,由於型別不匹配所以程式自然報錯。如果你將這個值賦給一個變數則程式會自動分配一個記憶體給此變數,這樣當你以double輸出時程式會自動進行型別運算,自然也就不會出錯了。
24樓:斬月諸河
%f:float
%lf:double
因為你定義時用的是double型別,佔8個位元組而指定格式符是%f,對應的是float佔4個位元組,而資料型別位元組小的可以向大的轉換,反之則不行,所以會錯。
25樓:御板
scanf()語句:"%lf"用於double型別,"%f"用於float型別。
printf(語句:"%f"既可用於double型別,又可用於float型別,但意思是指「保留6位小數」
26樓:匿名使用者
嘗試了一遍,還真是,十分感謝。
27樓:匿名使用者
定義double 就用lf輸入輸出 定義float就用f輸入輸出。
c語言中,例如%f%f與%f,%f有什麼區別,簡單說明下, 10
c語言程式設計中%lf和%f,有啥區別,什麼double,長短型,求大神解釋
28樓:
作輸出格式控制字串時效果一樣,不說。作scanf的輸入控制字串時,%lf是雙精度,8位元組;%f是單精度,4位元組;——也就是%lf對應double型就是,%f對應float型變數,用錯了執行結果就出錯。double的長型是10位元組,精確到19位,double型是8位元組,精確到16位,未見過「短double」型。
但好多編譯器下寫long double仍是8位元組,就是說沒有區分長型和普通型……供參考。
%lf和%f的區別是什麼?
29樓:匿名使用者
你所提的問題是不是c 語言程式設計裡的,我只是略懂一點。
%f是浮點數的格式符,它所定義的是浮點型資料。
而 %lf是double型資料,l是scanf的附加格式說明符,l在printf的附加格式說明符裡可以加在d,o,x,u前面。
c和f的區別, F調和 f調有什麼區別啊?
兩種語言,c 用的很廣,f 基本沒聽說過 f調和 f調有什麼區別啊? 雪v歌 以筒音作5的指法,1 g即是g調,f調同理,相同的指法下g調簫的音高。簡單的區分方法就是g調的孔間距較小,f調的大,不好按,手大才能用。初學建議選擇8孔g調的簫,方便轉調,且好按。等有一定基礎了再考慮購買f調的。如果手小,...
串列埠與並口有什麼區別?簡單說明一下
稔克滎 串列埠叫做序列介面,現在的電腦一般有兩個序列口 com1和 com2。你到計算機後面能看到9針d形介面就是了,有時我們也稱它為rs 232介面。現在有很多手機資料線或者物流接收器都採用com口與計算機相連。並口 parallel port inte ce 是電腦早期使用的25針介面,俗稱列印...
幫助與協助的區別,配合與協助有什麼區別
幫助 以出錢 出力或出主意的方式相助別人,或給以物質上 精神上的支援。舉例 幫助公司籌款。請幫助拿一下。協助 從旁幫助,輔助。舉例 你作為小王的師傅,今天小王第一次單獨作業,你協助一下他。幫助和協助兩詞為近義詞,意思差不多,但還是有些微區別,在具體運用到句子中時,有不同的用法。幫助 以出錢或出力的方...