C/C++ printf 參數說明

本篇列出 C/C++ 常用的 printf 格式化輸出參數與說明,

字元/字串

字元/字串 說明
%c 字元(char)
%s 字元陣列(char *)
%S 寬字元陣列(wchar_t *)

範例如下,

1
2
printf("%c", 'a'); // printf char 字元
printf("%s", "hello"); // printf char * 字元陣列

整數

整數 說明
%d、%i 十進制整數(int)
%u 十進制無號整數(unsigned int)
%ld、%Ld 十進制長整數(long)
%hd 十進制短整數(short)
%x 十六進制
%ld (int64_t => long int linux 64bit)
%lld (int64_t => long int linux 32bit)
%lu (uint64_t => unsigned long int linux 64bit)
%llu (uint64_t => unsigned long int linux 32bit)
%I64d (long long)
%I64u (unsigned long long)
%I64x 64bit的16進制

範例如下,

1
2
3
4
5
int n1 = 0;
printf("%d", n1);

unsigned int n2 = 0;
printf("%u", n2);

浮點數

浮點數 說明
%f 單精度浮點數,預設輸出精度6位(float)

範例如下,

1
2
3
4
5
float n1 = 1.1f;
printf("%f", n1);

double n2 = 1.2;
printf("%f", n2);

其他

其他 說明
%p 指標位址
%% 印出百分比符號

範例如下,

1
2
int n = 0;
printf("%p", &n); // 記憶體位址

參考
https://blog.csdn.net/xiexievv/article/details/6831194
http://edisonx.pixnet.net/blog/post/35305668

其它相關文章推薦
C/C++ 新手入門教學懶人包
32/64bit 作業系統 printf 列印 int64_t/uint64_t 的方法
C++ 計算程式執行時間