(1)printf的%f說明符既可以輸出float型又可以輸
出double型。
根據「預設引數提公升」規則(在printf這樣的函式的
可變引數列表中,不論作用域內有沒有原型,都適用這一規則)float型會被提公升為double型。因此printf()只會看到雙精度數。
(2)scanf對於float型別必須用%f,
double必須用%lf,
對於scanf,情況就完全不同了,它接受指標,這裡沒有類似的型別
提公升。(通過指標)向float儲存和向double儲存大不一樣,因此,scanf區別
%f和%lf。
(3)事實上,printf中沒有定義%lf,但是很多系統可能會接受它。要確保
可移植性
,就要堅持使用%f。
建議大家使用double型別時,用%lf輸入,%f輸出避免出錯。
python的輸入輸出格式
1.輸入格式 1 直接輸入 raw input 提示詞 2 將輸入的值賦值給passwd passwd raw input 請輸入你的密碼 3 將輸入的值轉換型別賦值給price price float raw input 水果的單價 2.輸出格式 1 print 格式化字串 變數1 print 你...
c 輸入輸出格式控制
使用這些格式需要宣告包含 long flags const 返回當前的格式標誌。long flays long newflag 設定格式標誌為newflag,返回舊的格式標誌。long setf long bits 設定指定的格式標誌位,返回舊的格式標誌。long setf long bits,lo...
ACM常用輸入輸出格式
因為acm新人對於acm題目中處理輸入輸出存在一些疑惑,於是在這裡記錄幾種常用的輸入輸出方法。int n scanf d n while n c int a while scanf d a eof c int a while cin a c int n while scanf d n n 0 c i...