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