看C語言程序的時候,每每會遇到printf函數輸出,在此,我想總結一下printf的通常用法以及%12d是什麼意思函數
printf函數的通常格式爲學習
printf(格式控制,輸出列表);字符串
例如:變量
printf(「%d,%c\n」,i,c);表單
括號內包括兩個部分,分別爲格式控制和輸出列表float
格式控制老是以格式聲明開始,也就是以%號開始,那麼以什麼結束呢,經過例子咱們能夠知道,它是以d,c,f,這樣的字符結束,程序
d,c,f這樣的字符也表明他們是以什麼樣的格式輸出,下面我將寫出printf中經常使用的格式字符方法
格式字符 說明總結
d,i 以帶符號的十進制形式輸出整數(正數不輸出符號)語言
o 以八進制無符號形式輸出整數
x,X 以十六進制無符號形式輸出整數,用x則輸出方式以小寫形式輸出,不然以大寫形式輸出
u 以無符號十進制形式輸出整數
c 以字符型輸出,只輸出一個字符
s 輸出字符串
f 以小數形式輸出單、雙精度數,隱含輸出六位小數
e,E 以指數形式輸出實數,e表示(如1.2e+02),E表示(如1.2E+02)
g,G 選用%f或%e格式中輸出寬度較短的一種格式,不輸出無心義的0.用G時,若以指數形式輸出,則指數以大寫表示
總結一下
這裏面經常使用的格式字符有d,c,f,記法以下:d和i同樣的用法,i是int的縮寫,因此d就是輸出整數;c是char的縮寫,char 表明單個字符型,因此c就是字符型
輸出方式;f是float的縮寫,float表明單精度浮點型,因此f就是浮點型的輸出方式
輸出列表通常都是已經定義好的變量
例如
int i=10;
printf("%d\n",i);
這裏的i就表明輸出列表
接下來,我想解釋一下%12d的意思
例如:
printf("%12d",f[i]);
咱們從上面能夠知道,%號是開始標誌,d表明輸出方式是整數類型,f[i]是輸出列表
重點:
12就是表明輸出一共有12位,也就是我給你12個位子,讓你去坐,
可是可能遇到咱們不須要12個位子,怎麼辦呢
咱們經過之前的學習知道,程序是由右向左運行的,因此咱們從右邊開始填位子,不足的就留空位
例子以下:
int i=123;
printf(「%12d\n」,i);
輸出結果以下:
123
左邊不足用空位補齊
固然,若是超出啦怎麼辦?
超出的話按照實際值輸出就能夠啦
總結
%12d的用法就是先給12個位子給你,而後再賦值,賦值的方法就是從右往左,不足用空格表示。