關於printf 詳解

2021-10-08 22:36:54 字數 1007 閱讀 5126

格式化輸出,即 print format

標頭檔案:, 也可不用標頭檔案

語法格式:printf(「格式控制字串」,輸出表列)

格式字串格式:[標誌][輸出最少寬度][.精度][長度]型別

%d :以十進位制形式輸出帶符號得整數,正數不輸出符號

%i :輸出有符號十進位制整數,效果同%d

%u ; 輸出無符號十進位制整數

%o %o : 輸出八進位制整數

%x %x :輸出十六進製制整數

%f %lf : 以小數形式輸出單、雙精度實數,最多六位小數

%g %g : 以小數形式輸出單、雙精度實數,不顯無意義的零"0"

%e %e : 以指數形式輸出單、雙精度實數

%c : 輸出單個字元

%s: 輸出字串

『-』 : 結果左對齊,右邊填寫空格

『+』 : 輸出符號,正號或者負號

空格:輸出為正時為空格,為負時為符號

#對 %c %s %d %u 無影響 ;%x, 輸出時加字首0x, ; %o , 輸出時字首o;對%e、%g、%f 類當結果有小數時才給出小數點。

printf的格式控制的完整格式:

% - .n l或h 格式字元

下面對組成格式說明的各項加以說明:

①% :表示格式說明的起始符號,不可缺少。

②- :有-表示左對齊輸出,如省略表示右對齊輸出。

③0:有0表示指定空位填0,如省略表示指定空位不填。

④m.n:m指域寬,即對應的輸出項在輸出裝置上所佔的字元數。n指精度。用於說明輸出的實型數的小數字數。為指定n時,預設的精度為n=6位。

⑤ l或h:l對整型指long型,對實型指double型。h用於將整型的格式字元修正為short型。

用十進位制整數來表示輸出的最少位數。若實際位數多於定義的寬度,則按實際位數輸出,若實際位數少於定義的寬度則補以空格或0。

#include

#include

intmain()

printf函式詳解

printf 格式轉換的一般形式如下 flags width prec type 以括號括起來的引數為選擇性引數,而 與type則是必要的。底下先介紹type的幾種形式 d 整數的引數會被轉成一有符號的十進位制數字 u 整數的引數會被轉成一無符號的十進位制數字 o 整數的引數會被轉成一無符號的八進位...

Printf引數詳解

printf 函式 作用 向終端輸出若干個任意型別的資料 putchar 只能輸出字元,而且只能是乙個字元,而printf可 以輸出多個資料,且為任意型別 一 printf 的一般格式 printf 格式控制,輸出列表 例 int i 3 double f 4.56 printf i d,f f n...

printf函式詳解

printf 函式 作用 向終端輸出若干個任意型別的資料 putchar 只能輸出字元,而且只能是乙個字元,而printf可以輸出多個資料,且為任意型別 一 printf 的一般格式 printf 格式控制,輸出列表 例 int i 3 double f 4.56 printf i d,f f n ...