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

2022-08-31 12:06:08 字數 1619 閱讀 5049

看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);

輸出結果如下:

左邊不足用空位補齊

當然,如果超出啦怎麼辦?

超出的話按照實際值輸出就可以啦

總結%12d的用法就是先給12個位子給你,然後再賦值,賦值的方法就是從右往左,不足用空格表示。

c語言printf大家族系列

這個最常用,作用是在螢幕上列印格式化的字串 int printf const char format,第乙個引數是字串,第二個引數是 是不定引數,返回值是格式化後的字串長度,其中 n t這種轉義符算乙個,中文算兩個長度 include intmain void 這個用來格式化字串的,格式化好的字串返...

c語言printf和指標初識

1.printf是行緩衝 滿一行才輸出 遇到 n 或者 r 會輸出 scanf 和printf 用的同一緩衝區,當 printf 與scanf 連用時會輸出。因此在寫 printf 時要加 n 2.當執行程式發現段錯誤時,可以在每一行 下面加除錯資訊 printf s d n func line 這...

C語言學習筆記之printf

printf hello world printf是c語言的輸出 我們把要輸出的內容放在 中,語句結束處用分號表示,但僅僅輸入這些,計算機是識別不了的,所以我們需要加乙個框架 include include int main printf hello world return 0 所有類似print...