printf和12d的用法

2021-08-16 19:16:57 字數 1622 閱讀 2146

看c語言程式的時候,往往會遇到printf函式輸出,在此,我想總結一下printf的一般用法以及%12d是什麼意思

printf函式的一般格式為

printf(格式控制,輸出列表);

例如:printf(「%d,%c\n」,i,c);

括號內包括兩個部分,分別為格式控制和輸出列表

格式控制總是以格式宣告開始,也就是以%號開始,那麼以什麼結束呢,通過例子我們可以知道,它是以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個位子給你,然後再賦值,賦值的方法就是從右往左,不足用空格表示。

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

看c語言程式的時候,往往會遇到printf函式輸出,在此,我想總結一下printf的一般用法以及 12d是什麼意思 printf函式的一般格式為 printf 格式控制,輸出列表 例如 printf d,c n i,c 括號內包括兩個部分,分別為格式控制和輸出列表 格式控制總是以格式宣告開始,也就是...

scanf和printf的用法

scanf和printf的用法 printf是標準輸出函式 scanf是標準輸入函式 printf的格式為printf 輸出內容 scanf的格式為scanf 輸入控制符 輸入的變數位址 n表示變數n的位址 表示取址符 用在變數前獲得變數的位址 你寫的這兩句前面是顯示please input the...

scanf和printf的用法

scanf是 通過鍵盤給程式中的變數賦值 scanf 輸入控制符 輸入引數 它作用是將從鍵盤輸入的字元轉化為 輸入控制符 所規定格式的資料,然後存入以輸入引數的值為位址的變數中。之前的作業中有用到scanf以及相關的用法 int main void 輸入與輸出的格式應保持一致,scanf 的格式修飾...