首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

C語言輸出格式完全指南:printf 格式控制字符詳解

     編輯:關於C語言

C語言輸出格式完全指南:printf 格式控制字符詳解

在 C 語言程式設計中,printf 是最常用的輸出函數,掌握其格式控制字符對於輸出整齊、可讀的資料至關重要。本文系統整理了 printf 的一般格式、9 種核心格式字符、常用修飾符以及注意事項,並附上對照表,方便快速查閱。

1. printf 一般格式

基本語法:

printf("格式控制字符串", 輸出項列表);

例如:

printf("i=%d, ch=%c\n", i, ch);
  • 格式控制字符串:由雙引號括起,包含格式說明(以 % 開頭)與普通字符(原樣輸出)。
  • 輸出項列表:可以是變數、常數或表達式,依序對應格式說明。

2. 九大核心格式字符

格式字符說明常見變體
d / i帶符號十進制整數%d、%md(寬度 m)、%ld(長整型)
o八進制無符號整數%o、%mo、%lo
x / X十六進制無符號整數%x(小寫 a-f)、%X(大寫 A-F)
u無符號十進制整數%u、%mu、%lu
c單一字符%c、%mc
s字符串%s、%ms、%-ms(左對齊)、%m.ns(寬度 m、精度 n)
f小數形式實數(float/double)%f、%m.nf、%-m.nf;單精度 7 位有效數字,雙精度 16 位
e / E指數形式實數%e、%m.ne、%-m.ne
g / G自動選擇 %f 或 %e 中較短者,不輸出無意義的 0%g、%G

3. 附加格式修飾符(旗標、寬度、精度、長度)

printf 附加格式說明字符表

常用組合範例:

  • %-10d:左對齊,寬度 10
  • %08x:右對齊,不足位以 0 填充,寬度 8
  • %.2f:保留兩位小數
  • %10.3s:寬度 10,最多輸出 3 個字符

4. 重要注意事項

  1. 除 X、E、G 外,格式字符必須小寫。
  2. 格式字符串可包含轉義字符(如 \n、\t)。
  3. 輸出字面 % 需寫作 %%,例:printf("%.2f%%", 100.0/3);
  4. 引數類型必須與格式說明匹配,否則行為未定義。

5. 快速查閱表

格式字符輸出形式備註
d, i帶符號十進制整數正數不輸出 + 號
o八進制無符號不輸出前導 0
x, X十六進制無符號x→小寫,X→大寫;不輸出 0x
u無符號十進制
c單一字符
s字符串
f小數形式預設 6 位小數
e, E指數形式
g, G自動選擇 f/e不輸出無意義的 0

熟練掌握這些格式控制,能讓你的程式輸出更專業、更易讀。建議在實際開發中多加練習,並隨時查閱此表。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved