| 字符 | 作用 |
|---|---|
\n | 換行 |
\f | 清屏換頁 |
\r | 回車 |
\t | Tab 鍵 |
\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 格式化輸出是調試、報表生成、用戶界面的基礎技能。