在C語言中,格式控制符(format specifier)是一種用于指定輸入和輸出格式的特殊符號或占位符。它們告訴編程語言如何處理和顯示不同類型的數據。格式控制符通常與輸入和輸出函數一起使用,如printf和scanf。
C語言中的格式控制符用于指定輸入和輸出的格式,以及如何顯示各種數據類型,以下是一些常見的C語言格式控制符以及它們的含義:
1、%d: 用于輸出帶有符號的十進制整數。
2、%u: 用于輸出無符號的十進制整數。
3、%o: 用于輸出八進制整數。
4、%x和%X: 分別用于輸出小寫和大寫的十六進制整數。
5、%f: 用于輸出浮點數(小數)。
6、%e和%E: 用于以科學計數法輸出浮點數。
7、%g和%G: 用于以%f或%e的形式輸出浮點數,自動選擇較短的表示形式。
8、%c: 用于輸出字符。
9、%s: 用于輸出字符串。
10、%%: 用于輸出百分號 % 字符本身。
11、%p: 用于輸出指針的地址。
12、%lld和%llu: 用于輸出長長整數和無符號長長整數。
13、%hd和%hu: 用于輸出短整數和無符號短整數。
14、%Lf: 用于輸出長雙精度浮點數。
15、%n: 用于將已經輸出字符的數量存儲在一個 int 變量中。
16、%ls: 用于輸出寬字符字符串。
這些格式控制符可以與printf和scanf等輸入輸出函數一起使用,以便將不同類型的數據正確地格式化和顯示。使用錯誤的格式控制符可能會導致不正確的輸出或未定義的行為,因此在使用時要格外小心,確保與要輸出或輸入的數據類型相匹配。