2012-07-22 78 views
5

可能重複的區別:
Difference between format specifiers %i and %d in printf什麼的printf( 「%I」)和printf( 「%d」)

我剛纔檢查的參考,它說兩者的它們表示有符號整數。我以爲一定有一些差異

+0

無........... – Mysticial 2012-07-22 03:53:46

+0

可能有點歷史;我不知道。 – chris 2012-07-22 03:54:04

+1

有@ paulsm4提到的SO重複。作爲 引自C99標準文檔,第7.19.6.1節: 「8.轉換說明符及其含義如下: d,i int參數在樣式[ - ] dddd中轉換爲帶符號的十進制數。要顯示的最小位數;如果要轉換的值可以用較少的數字表示,則用前導零擴展。默認精度爲1。以零精度轉換零值的結果不包含字符。換句話說,他們的待遇是一樣的。 – 2012-07-22 04:02:30

回答

5

沒有區別。

從C99標準文件,部分7.19.6.1:

d,我

的int參數被轉換爲符號十進制在樣式[ - ] DDDD。精度指定出現的最小位數;如果要轉換的值爲 可用較少的數字表示,則用前導零擴展爲 。默認精度爲1. 轉換零值的精度爲零的結果爲無字符

相關問題