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

C語言 printf 格式化輸出完全指南與數據類型演示

     編輯:關於C語言

特殊轉義字符表

字符作用
\n換行
\f清屏換頁
\r回車
\tTab 鍵
\xhh十六進制 ASCII 碼(1-2 位十六進制數)

綜合演示程序

#include <stdio.h>
#include <string.h>

int main() {
    char c, s[20], *p;
    int a = 1234, *i;
    float f = 3.141592653589;
    double x = 0.12345678987654321;

    p = "How do you do";
    strcpy(s, "Hello, Comrade");
    *i = 12;
    c = '\x41'; // 'A'

    printf("a=%d\n", a);           // 1234
    printf("a=%6d\n", a);          // 右對齊寬度6
    printf("a=%06d\n", a);         // 左補0寬度6
    printf("a=%2d\n", a);          // 超寬按實際輸出
    printf("*i=%4d\n", *i);        // 4寬右對齊
    printf("*i=%-4d\n", *i);       // 4寬左對齊
    printf("i=%p\n", i);           // 指針地址
    printf("f=%f\n", f);           // 默認6位小數
    printf("f=%6.4f\n", f);        // 總寬6,小數4位
    printf("x=%lf\n", x);          // double用%lf
    printf("x=%18.16lf\n", x);     // 高精度輸出
    printf("c=%c\n", c);           // 字符A
    printf("c=%x\n", c);           // ASCII碼41
    printf("s[]=%s\n", s);         // 字符串
    printf("s[]=%6.9s\n", s);      // 最大9字符,寬度6
    printf("s=%p\n", s);           // 數組首地址
    printf("*p=%s\n", p);          // 指針字符串
    printf("p=%p\n", p);           // 指針值

    getch();
    return 0;
}

關鍵格式說明符總結

類型說明符示例
int%d, %i, %u, %x, %o%6d, %06d, %-4d
float%f, %e, %g%6.4f
double%lf, %le, %lg%18.16lf
char%c%c
string%s%6.9s
pointer%p%p

頭文件包含機制

#include <stdio.h>

引入標準輸入輸出庫函數聲明與類型定義。Turbo C 每個庫對應頭文件,使用前必須包含,否則鏈接報錯。

格式控制技巧

  • 寬度 %6d:右對齊,不足補空格
  • 精度 %.4f:小數點後位數
  • 標誌 %-4d 左對齊,%06d 零填充
  • 字符串精度 %.9s:最大輸出字符數

掌握 printf 格式化輸出是調試、報表生成、用戶界面的基礎技能。

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