2013-10-29 54 views
-2

「%4.3d」這個printf轉換會做什麼?

我知道%.3會使它只有3個整數,但%4.3d會如何影響整個數字?

編輯:是的我已經嘗試編寫一個程序來做到這一點。我只是不明白輸出。

+0

嘗試一下,看看會發生什麼! – A4L

+1

你有沒有在程序中試過這個?這是一篇非常全面的printf指南:http://www.cypress.com/?docID=41924 –

+1

閱讀文檔的行爲(http://www.cplusplus.com/reference/cstdio/printf/)做? – elgonzo

回答

2

.3是精度說明符。如果小於3位,這將導致整數值用前導零填充。

前導4是寬度。這迫使它打印至少4個字符。

如果你喂這個42,它會打印042(有一個前導空格)。

+0

謝謝你實際回答這個問題,而不僅僅是告訴我測試。當然我會在發佈到stackoverflow之前進行測試。 – user1730357