c語言lf和f
⑴ c語言中變數後面的f和lf有實際的作用嗎不加有區別嗎
%f和%lf分虧罩別是float類型和double類型用於格式化輸入輸出時對應的格式裂空源符號。
其中:
float,單精度浮點型,對應%f.
double,雙精度浮點型,對應%lf.
在用於輸出時:
float類型可以使用%lf格式,但不會有任何好處。
double類型如果使用了%f格式可能會導致輸出錯誤。
在用於輸入時:
double 類型使用了%f格式,會導致輸入值錯誤。
float類型使用double類型不僅會導致輸入錯誤,還可能引起程序崩潰。
所以在輸入輸出時,一定要區分好double和float,而使用對應肆態的格式符號。
⑵ c語言什麼時候用lf什麼時候用f
f就是float,lf就是long float,所以當你要輸入float類型的數值時就用%f,當你要輸入double類型數值時就用%lf
C語言是一門面向過程的、抽象化的通用程序設計語言,廣泛應用於底層開發。C語言能以簡易的方式編譯、處理低級存儲器。C語言是僅產生少量的機器語言以及不需要任何運行環境支持便能運行的高效率程序設計語言。
⑶ 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處理單精度浮點數的速度比處理雙精度浮點數快。
⑷ C語言問題, f,lf,8.4lf區別,輸出格式 看圖,指導下為什麼這么輸出。
%f格式,默認有6位小數,但是float類型最多隻能保存6-7位有效數字,如果超出此范圍,則多餘的數字沒有意義。float類型佔用4個位元組。
%lf格式,用來輸出double型數據,默認有6位小數,最多能保存15-16位位有效數字。double型佔用8個位元組。
%8.4lf,輸出總寬度至少8位,不足時,前面補空格;固定輸出4位小數,小數不足4位時後面補0,超過4位時四捨五入。如果小數4位+小數點1位+整數位數的結果超出8位時,按實際寬度輸出。