第一個問題在這裏。評論的常見問題,但沒有找到答案。ObjectiveC與iOS中%d的不同處理方法
我使用Kochan書學習了Obj C,他將%i分類爲整數,%f分爲float,%d分爲double。
使用的是iOS,它似乎是相當:%i和%d的整數%F浮法
有人可以證實,也許解釋的理由。我已經瀏覽了Apple的字符串編程指南。
預先感謝您。
第一個問題在這裏。評論的常見問題,但沒有找到答案。ObjectiveC與iOS中%d的不同處理方法
我使用Kochan書學習了Obj C,他將%i分類爲整數,%f分爲float,%d分爲double。
使用的是iOS,它似乎是相當:%i和%d的整數%F浮法
有人可以證實,也許解釋的理由。我已經瀏覽了Apple的字符串編程指南。
預先感謝您。
接着是standard C/C++ syntax。所以%d和%i都是'有符號整數',%f是'十進制浮點數',並且會顯示浮點數或雙精度值。
不知道爲什麼d和i是重複的,%f浮動和加倍的原因是通過省略號傳遞的東西受到C升級規則的約束。如果你傳遞任何小於int的整數類型,它將被提升爲一個全尺寸的int來傳遞。同樣,如果你傳遞一個float,它將被提升爲double。所以接收參數的東西只需要考慮整數與浮點數,而不是存儲大小。
謝謝你的幫助。這回答了我的問題。 – Spectravideo328 2011-03-17 17:03:25
'float'值作爲'double'傳遞,所以'%f'確實是'double'。 – Gabe 2011-03-17 01:10:10