printf輸出函數,printf輸出
printf函數稱為格式輸出函數
格式:
printf(const char *_Format,...)
printf(“格式控制字符串”, 輸出表列)
其中格式控制字符串用於指定輸出格式。格式控制串可由格式字符串和非格式字符串兩種組成。格式字符串是以%開頭的字符串,在%後面跟有各種格式字符,以說明輸出數據的類型、形式、長度、小數位數等。如:
- “%d”表示按十進制整型輸出;
- “%ld”表示按十進制長整型輸出;
- “%c”表示按字符型輸出等。
1) 類型
類型字符用以表示輸出數據的類型,其格式符和意義如下表所示:
格式字符 | 意義 |
d
以十進制形式輸出帶符號整數(正數不輸出符號)
o
以八進制形式輸出無符號整數(不輸出前綴0)
x,X
以十六進制形式輸出無符號整數(不輸出前綴Ox)
u
以十進制形式輸出無符號整數
f
以小數形式輸出單、雙精度實數
e,E
以指數形式輸出單、雙精度實數
g,G
以%f或%e中較短的輸出寬度輸出單、雙精度實數
c
輸出單個字符
s
輸出字符串
2) 標志
標志字符為 -、+、# 和空格四種,其意義下表所示:
標 志 | 意義 |
-
結果左對齊,右邊填空格
+
輸出符號(正號或負號)
空格
輸出值為正時冠以空格,為負時冠以負號
#
對c、s、d、u類無影響;
對o類,在輸出時加前綴o;
對x類,在輸出時加前綴0x;
對e、g、f 類當結果有小數時才給出小數點。