%d:有號十進位整數輸出
int x = 2010;
printf("Year: %d\n", x); // 輸出: Year: 2010
常見整數格式對照
| 格式 | 含義 | 對應型別 |
%d / %i | 有號十進位 | int |
%u | 無號十進位 | unsigned int |
%ld | 長整數 | long |
%lld | 長長整數 | long long |
%hd | 短整數 | short |
%zd | size_t | size_t |
%td | ptrdiff_t | ptrdiff_t |
進制與寬度控制
printf("%5d\n", 42); // 右對齊佔 5 寬: " 42"
printf("%-5d\n", 42); // 左對齊: "42 "
printf("%05d\n", 42); // 前導補零: "00042"
printf("%+d\n", 42); // 強制符號: "+42"
printf("%d %x %o\n", 42, 42, 42); // 十進位/十六進位/八進位
scanf 對應
%d 讀有號十進位 → int *。
%i 自動識別前綴 0x(十六)、0(八)、無前綴(十)。
- **必須傳址**:
scanf("%d", &x)。
- 上一篇文章: C語言編譯器輸出「1 seconds」含義:程式執行耗時統計
- 下一篇文章: C語言 static 關鍵字三大用法與生命週期詳解
Copyright ©
程式碼之家 All Rights Reserved