1. c語言中%f與%lf有什麼區別
%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 不會造成精度損失。
2. %.*lf 簡單的c語言
以浮點數輸出,且保留m位小數。
函數調用時格式串中的*號會被參數中的m 代替, 如果m=2, 那麼就等效於: printf("%.2lf " ,m,input) 把input以浮點數格式輸出,且輸出結果保留兩位小數。
(2)c語言lf擴展閱讀:
printf的輸出格式除了問題中的printf("%.2lf " ,m,input) 外,還有如下:
%d:輸出類型為有符號的十進制整數
%x:輸出類型為無符號十六進制整數
%o:輸出類型為無符號八進制整數
%f 或 %lf:輸出類型為十進製表示的浮點數,默認精度為6(lf 在 C99 開始加入標准,意思和 f 相同)
%e:輸出類型為科學計數法表示的數,此處 "e" 的大小寫代表在輸出時用的 「e」 的大小寫,默認浮點數精度為6
3. C語言裡面的%lf是什麼意思,大大們請解釋,詳細更好。
」%lf「是輸入輸出格式說明符,按double型進行輸入或輸出。
【舉例】:
doublea;//定義一個double型變數,用來保存用戶輸入的數據
scanf("%lf",&a);//接收用戶輸入的數據,並轉化為double型,並賦值給變數a
printf("%lf",a);//按變數a的值按double型輸出
4. C語言裡面的%lf是表示什麼意思
%lf是C語言中double的格式字元,用於格式化輸入輸出。
double為雙精度浮點類型,佔8位元組空間。
定義一個double的變數可以寫作:
double a;
輸入語句可以寫作:
scanf("%lf", &a);
輸出語句可以寫作:
printf("%lf",a);
這里的printf和scanf中,就是%lf的用法了。
5. C語言中「%lf,%.2lf,%.2f」代表什麼
1、%lf 雙精度浮點型,也就是double型的格式,默認保留6位小數。
如:double a = 1.2; printf("%lf",a); //1.200000。
2、%.2lf 同上,不過限制了,值保留2位小數。
如:double a = 1.2345; printf("%.2lf",a); //1.23。
3、%.2f 表示單精度浮點型,也就是float型的格式。
如:float a = 1.2731; printf("%.2f",a); //1.27。
6. C語言中%lf%lf與%lf,%lf區別
%f和%lf分別是float類型和double類型用於格式化輸入輸出時對應的格式符號。
其中:
float,單精度浮點型,對應%f.
double,雙精度浮點型,對應%lf.
在用於輸出時:
float類型可以使用%lf格式,但不會有任何好處。
double類型如果使用了%f格式可能會導致輸出錯誤。
在用於輸入時:
double 類型使用了%f格式,會導致輸入值錯誤。
float類型使用double類型不僅會導致輸入錯誤,還可能引起程序崩潰。
所以在輸入輸出時,一定要區分好double和float,而使用對應的格式符號。
7. c語言%lf是什麼
%f 對應 float
%lf 對應 double
%Lf 對應 long double
%e以科學計數法顯示
%g在%e和%f中擇短顯示
8. C語言問題%f和%lf的區別
由於精度的原因,輸出%lf和%f的數據不同,可能會造成錯誤。
主要有一下四點區別:
1、代表的數據類型不同
%f代表單精度浮點型數據(float),%lf代表雙精度浮點型數據(double)。
2、有效數字位數不同
單精度浮點數有效數字保證6位,部分7位,雙精度浮點數有效數字保證15位,部分16位。
3、所能表示數的范圍不同
單精度浮點的表示範圍:-3.40E+38 ~ +3.40E+38,雙精度浮點的表示範圍:-1.79E+308 ~ +1.79E+308
4、在程序中處理速度不同
一般來說,CPU處理單精度浮點數的速度比處理雙精度浮點數快。
9. 請問c語言中,%c %d %f %lf分別是什麼意思哦
%c:是存取或者輸出一個字元
%d:是存取或者輸出一個整數
%lf: 是存取或者輸出一個長整型小數。
10. c語言中的%lf是什麼意思
是輸入輸出格式說明符。
C語言是一門面向過程的、抽象化的通用程序設計語言,廣泛應用於底層開發。C語言能以簡易的方式編譯、處理低級存儲器。
C語言之所以命名為C,是因為C語言源自Ken Thompson發明的B語言,而B語言則源自BCPL語言。
1967年,劍橋大學的Martin Richards對CPL語言進行了簡化,於是產生了BCPL(Basic Combined Programming Language)語言。
20世紀60年代,美國AT&T公司貝爾實驗室(AT&T Bell Laboratories)的研究員肯·湯普森(Kenneth Lane Thompson)閑來無事,手癢難耐,想玩一個他自己編的,模擬在太陽系航行的電子游戲——Space Travel。他背著老闆,找到了台空閑的小型計算機——PDP-7。
但這台電腦沒有操作系統,而游戲必須使用操作系統的一些功能,於是他著手為PDP-7開發操作系統。後來,這個操作系統被命名為——UNICS(Uniplexed Information and Computing Service)。
1969年,美國貝爾實驗室的Ken Thompson,以BCPL語言為基礎,設計出很簡單且很接近硬體的B語言(取BCPL的首字母),並且用B語言寫了初版UNIX操作系統(叫UNICS)。
1971年,同樣酷愛Space Travel的丹尼斯·里奇為了能早點兒玩上游戲,加入了湯普森的開發項目,合作開發UNIX。他的主要工作是改造B語言,使其更成熟。