本篇列出 C/C++ 常用的 printf 格式化輸出參數與說明,
字元/字串
字元/字串 | 說明 |
---|---|
%c | 字元(char) |
%s | 字元陣列(char *) |
%S | 寬字元陣列(wchar_t *) |
範例如下,1
2printf("%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
5int n1 = 0;
printf("%d", n1);
unsigned int n2 = 0;
printf("%u", n2);
浮點數
浮點數 | 說明 |
---|---|
%f | 單精度浮點數,預設輸出精度6位(float) |
範例如下,1
2
3
4
5float n1 = 1.1f;
printf("%f", n1);
double n2 = 1.2;
printf("%f", n2);
其他
其他 | 說明 |
---|---|
%p | 指標位址 |
%% | 印出百分比符號 |
範例如下,1
2int 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++ 計算程式執行時間