c語言double對應的是f還是lf?
c語言是%if對應double,%f對應float。scanf():“%lf”用于double類型,“%f”用于float類型printf():“%f”既可用于double類型,也可用于float類型,意思是指“保留6位小數”。
%f和%lf分別是float類型和double類型用于格式化輸入輸出時對應的格式符號。
其中:
float,單精度浮點型,對應%f。
double,雙精度浮點型,對應%lf。
?
擴展資料
double使用注意事項
轉換的基本規則是“按數據長度增加的方向進行轉換”,以保證精度不降低。比如int型數據和long型數據進行相加或相減運算時,系統會先將int型數據轉換成long型,然后再進行運算。這樣的話運算結果的精度就不會降低。
在運算時,程序中所有的float型數據全部都會先轉換成double型。即使只有一個float型數據,也會先轉換成double型,然后再進行運算。為什么要這樣呢?因為CPU在運算的時候有“字節對齊”的要求,這樣運算的速度是最快的