2013-04-15 68 views
-4

我想知道在C語言的printfscanf函數中格式化的含義。我是C編程新手,不明白格式化的含義。任何人都可以給我適當的解釋嗎?「formatted」C語言

+1

檢查[此](http://stackoverflow.com/questions/7152548/formatted-and-unformatted-input-and-output-and-streams) –

+0

檢查[printf](http://www.manpagez。 com/man/3/printf /)和[scanf](http://www.manpagez.com/man/3/scanf/)。 –

+0

獲得一本關於C的書。 –

回答

0

printf("%s %d", "abc", 123);

%s %d是格式字符串,幷包含如何處理的參數做說明。在這種情況下,它表示打印字符串,打印一個空格,然後打印一個整數。

0

如在格式化輸出 所以你可以'打印'說一個雙名叫myMoney 11003.145爲11,003.15美元。

+1

爲了記錄這個例子是一個糟糕的想法,你並不是真的想要一個發票或交易是由'printf'決定如何將一個double舍入。無論如何,雙打併不能存儲「11003.145」。 – djechlin

+0

備案。這不是問題! PS你正在尋找的詞是準確的.... –

+0

這就是爲什麼我發佈的評論沒有downvoting。你正確地回答了這個問題,但是作爲一個副作用鼓勵了一個不好的做法,並且從我的POV中很好地提出了這個警告,所以用戶閱讀這個答案是明白的,以避免處理格式化金錢時的這個陷阱。 – djechlin