關於double的輸入輸出格式

2021-08-18 10:26:09 字數 435 閱讀 8118

(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...