課程
/后端開發
/C
/C語言入門
%lf 輸出 和 %f 輸出有什么不同 ?--
2015-07-17
源自:C語言入門 2-8
正在回答
對輸出來說,沒有不同。
在printf系列語句中,double?和?float 的格式化指示符都是 %f。實際上float會被提升為double再傳入printf,所以對這兩個浮點類型都應該用%f,雖然C標準也允許你寫%lf。
在scanf系列語句中,double?類型對應?%lf,float?類型對應?%f。
在用于輸出時:float類型可以使用%lf格式,但不會有任何好處。double類型如果使用了%f格式可能會導致輸出錯誤。在用于輸入時:double 類型使用了%f格式,會導致輸入值錯誤。float類型使用double類型不僅會導致輸入錯誤,還可能引起程序崩潰。
舉報
C語言入門視頻教程,帶你進入編程世界的必修課-C語言
3 回答為什么輸出是為%f ,不是%lf
2 回答%f和%lf用什么不同
2 回答輸出語句中 %f %lf的區別,輸出語句不是輸入
1 回答"%f"與"%lf"輸入有何不同
4 回答%lf 和%f 為什么在printf函數輸出后都是六位小數
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2015-07-17
對輸出來說,沒有不同。
在printf系列語句中,double?和?float 的格式化指示符都是 %f。實際上float會被提升為double再傳入printf,所以對這兩個浮點類型都應該用%f,雖然C標準也允許你寫%lf。
在scanf系列語句中,double?類型對應?%lf,float?類型對應?%f。
2015-07-17
在用于輸出時:
float類型可以使用%lf格式,但不會有任何好處。
double類型如果使用了%f格式可能會導致輸出錯誤。
在用于輸入時:
double 類型使用了%f格式,會導致輸入值錯誤。
float類型使用double類型不僅會導致輸入錯誤,還可能引起程序崩潰。