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

C語言 printf 格式佔位符完整速查表

     編輯:關於C語言

基本型別對應表

型別格式符說明
short/int%d有號十進位整數
long%ld長整數(long 為 int 修飾,多 4 位元組)
long long%lld長長整數
char%c單一字元
float/double%f預設 6 位小數;%.2f 控制 2 位
char* (字串)%s以 \0 結尾的字元陣列
unsigned 型別%u無號十進位;預設型別為有號
八進位%o以 0 開頭
十六進位%x/%X以 0x 開頭;大小寫字母對應
二進位無需自行實作轉換
指標/位址%p以十六進位顯示位址

進階格式控制

%[旗標][寬度][.精度][長度]型別
// 範例
printf("%10d", 42);      // 寬度 10,右對齊
printf("%-10d", 42);     // 左對齊
printf("%010d", 42);     // 前導補 0
printf("%.2f", 3.14159); // 2 位小數
printf("%*d", 10, 42);   // 寬度由引數指定

指標操作符提醒

  • *ptr:取指標指向的值
  • &var:取變數位址

常見錯誤

  1. %d 對應 long → 資料截斷
  2. %f 對應 float 實際提升為 double 無害,但 %lf 在 printf 中等同 %f,scanf 中必須用 %lf 讀 double
  3. 字串未以 \0 結尾導致 %s 越界讀取
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved