C語言系列之printf和%12d的用法(三)

看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個位子給你,而後再賦值,賦值的方法就是從右往左,不足用空格表示。

相關文章
相關標籤/搜索