printf(輸出控制字串);
https://msdn.microsoft.com/zh-tw/library/56e442dc.aspx

輸出控制字串組成成員:
1.控制碼:%[flags][Width].[Precision][Address_mode]Type
2.特殊螢幕輸出
3.特殊數值轉換
4.一般文字

flags
+
印出數值正負號
-
靠左對齊
0
位數不足時,補零(只對整數)
空白
正號時,保留符號位元
#
對於8進制0 與16進制x會加前導0與 0x

width 為一自然數,表示輸出的位數,
可以用 * ,寬度由後面變數內容值設定
範例:printf("%*d\n",x,y);
若 x = 5,則指令等效為 printf("%5d\n",y);
範例:printf("%*.*lf\n",x,y,z);
若 x=10、y=3,則指令等效為 printf("%10.3lf\n",y);

Precision 為一自然數,表示浮點數輸出的位數

Address_mode
h
表示按短整型量輸出
l(小寫L)
表示按長整型量輸出

Type
列印格式
輸出敘述
搭配的資料型態
%c 字元 char
%s 字串 char * 或 char []
%d 十進位整數 int
%u 無號十進位整數 unsigned int
%o 無號八進位整數 unsigned int
%x 無號十六進位整數,以 0 ~ f 表示 unsigned int
%X 無號十六進位整數,以 0 ~ F 表示 unsigned int
%ld 長整數 long int
%lu 無號長整數 unsigned long int
%lld 長長整數 long long int
%llu 無號長長整數 unsigned long long int
%f 浮點數,小數點型式 float
%e 浮點數,指數e型式 float、double、long double
%E 浮點數,指數E型式 float、double、long double
%g 印出 %f 與 %e 較短者 float、double、long double
%G 印出 %F 與 %E 較短者 float、double、long double
%p 指標位址 float、double、long double
%% 印出百分比符號 float、double、long double
%lf   double


特殊控制字元
控制字元
功能
\a 警告音
\b 倒退
\f 換頁
\n 換行
\r 歸位
\t 跳格
\’ 印出單引號
\" 印出雙引號
\\ 反斜線
\/ 斜線
\d 八進位 Ascii 碼
\x 十六進位 Ascii 碼