printf()函式中的格式字元串用於指定輸出數據的類型和格式,以控制如何顯示數據,其格式為%[標誌][輸出最小寬度][.精度]類型[長度],其中的方括弧表示該項為可選項。
類型部分用於指定輸出的數據類型,包括:
%d或%i:有符號十進制整數。
%u:無符號十進制整數。
%o:無符號八進制整數。
%x或%X:無符號十六進制整數,%X使用大寫。
%f:浮點數。
%e或%E:科學計數法表示的浮點數。
%g或%G:自動選擇%f或%e/%E中較短的輸出寬度。
%c:字元。
%s:字元串。
%p:指針。
標誌部分用於修改輸出格式,包括:
-:結果左對齊,右邊填空格。
+:輸出符號(正號或負號)。
#:對o類,在輸出時加前綴o;對x類,在輸出時加前綴0x。
空格:若符號為正,則顯示空格,負則顯示「-」。
輸出最小寬度用於指定輸出的最少位數,如果實際位數多於定義的寬度,則按實際位數輸出;若實際位數少於定義的寬度,則補以空格或0(當最小寬度數值以0開頭時)。
精度用於指定小數位數或字元數,例如%.2f表示輸出浮點數時保留兩位小數。