格式化I/O 函數中格式說明符%i 與%d 之間的差異(printf / scanf)
格式化I/O 函數,如printf和scanf 利用轉換說明符來控制資料在輸入或輸出期間的表示方式。在這些說明符中,%i 和 %d 通常用於整數。
輸出的用法(%i 與 %d)
用作格式說明符時輸出中,%i 和 %d 沒有區別。兩者產生相同的結果。它們表示十進制格式的整數值。
輸入說明符
但是,當使用%i 和%d 作為輸入說明符時,就會出現差異(在scanf 中) )。主要差異在於:
%i:預設行為類似 %d(有符號十進位整數)。但是,它還有一個附加功能:它允許以其他基數輸入,例如:
實際示例
為了說明差異,請考慮輸入字串“033”。
總之,雖然 %i 和 %d 對於輸出的行為相似,但它們對於輸入的行為不同。 %i 透過允許十六進制和八進制輸入來提供擴展功能,而 %d 嚴格限制為帶符號的十進制輸入。
以上是C 中的 %i 與 %d:這些格式說明詞何時不同?的詳細內容。更多資訊請關注PHP中文網其他相關文章!