課程
/后端開發
/C
/C語言入門
恩...如題
2016-08-04
源自:C語言入門 2-8
正在回答
%f和%lf分別是float類型和double類型用于格式化輸入輸出時對應的格式符號。其中:float,單精度浮點型,對應%f.double,雙精度浮點型,對應%lf.在用于輸出時:float類型可以使用%lf格式,但不會有任何好處。double類型如果使用了%f格式可能會導致輸出錯誤。在用于輸入時:double 類型使用了%f格式,會導致輸入值錯誤。float類型使用double類型不僅會導致輸入錯誤,還可能引起程序崩潰。所以在輸入輸出時,一定要區分好double和float,而使用對應的格式符號。
葉素心 提問者
%1f -- 你用了數字1,不是字母L的小寫.這個1的意思是輸出/入總位數為1位1 是只讀一個字符float a,b;scanf("%1f %f",&a,&b);輸入12.345 67.8a 讀 1, b讀 2.345, 而后的67.8留在輸入緩沖器里.printf("%f %f",a,b);1.000000 2.345000輸出用%1f,寬度不夠,程序會自動加寬,輸出結果與%f 一樣.
是double的格式字符,用于格式化輸入輸出
舉例:
double a=2.5;
printf("%lf/n",a);
結果輸出2.500000
SCP_343
舉報
C語言入門視頻教程,帶你進入編程世界的必修課-C語言
1 回答%1f是什么意思啊
2 回答為什么第10行用的是%1f,我吧1去掉后,為什么答案也是對的?
1 回答第10行不明白
4 回答第10行代碼問題
1 回答倒數第二行存在的意義是什么?為什么要寫?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-08-04
%f和%lf分別是float類型和double類型用于格式化輸入輸出時對應的格式符號。
其中:
float,單精度浮點型,對應%f.
double,雙精度浮點型,對應%lf.
在用于輸出時:
float類型可以使用%lf格式,但不會有任何好處。
double類型如果使用了%f格式可能會導致輸出錯誤。
在用于輸入時:
double 類型使用了%f格式,會導致輸入值錯誤。
float類型使用double類型不僅會導致輸入錯誤,還可能引起程序崩潰。
所以在輸入輸出時,一定要區分好double和float,而使用對應的格式符號。
2016-08-04
%1f -- 你用了數字1,不是字母L的小寫.
這個1的意思是輸出/入總位數為1位
1 是只讀一個字符
float a,b;
scanf("%1f %f",&a,&b);
輸入
12.345 67.8
a 讀 1, b讀 2.345, 而后的67.8留在輸入緩沖器里.
printf("%f %f",a,b);
1.000000 2.345000
輸出用%1f,寬度不夠,程序會自動加寬,輸出結果與%f 一樣.
2016-08-04
是double的格式字符,用于格式化輸入輸出
舉例:
double a=2.5;
printf("%lf/n",a);
結果輸出2.500000