看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...