格式化IO 函數中轉換說明符%i 和%d 之間的區別
在格式化IO 函數中,例如printf和scanf,轉換說明符用於控制輸入和輸出資料的解釋和格式化。在各種說明符中,%i 和 %d 經常用於整數。
輸出:
當用於輸出時(例如,與 printf 一起使用),%i 和%d 的行為相同。它們都表示一個整數值,並根據系統區域設定以預設格式列印它。
輸入:
但是,%i 和 %d 之間的差異出現了在輸入操作期間(例如,使用 scanf)。在這裡,它們的行為有所不同:
因此,在輸入類似“ 033”,scanf("%d") 將其解釋為33(帶符號的十進制數),而scanf("%i") 將其解釋為27(八進制數),表示表示方式不同。
以上是C 格式化輸入/輸出中「%i」和「%d」之間的主要差異是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!