格式輸出函式printf

2021-06-17 20:14:52 字數 1132 閱讀 2663

1、格式輸出函式的一般形式

函式原型:int printf(char * format[,argument,…]);

函式功能:按規定格式向輸出裝置(一般為顯示器)輸出資料,並返回實際輸出的字元數,若出錯,則返回負數。

它使用的一般形式為:

printf("格式控制字串",輸出項列表);

語句中「輸出項列表」列出要輸出的表示式(如常量、變數、運算子表示式、函式返回值等),它可以是0個、乙個或多個,每個輸出項之間用逗號(,)分隔。輸出的資料可以是整數、實數、字元和字串。

"格式控制字串"必須用英文的雙引號括起來,它的作用是 控制輸出項的格式和輸出一些提示資訊,例如

int i=97; printf("i=%d,%c\n",i,i);

輸出結果為:i=97,a

語句「printf("i=%d,%c\n",i,i);

」中的兩個輸出項都是變數i,但卻以不同的格式輸出,乙個輸出整型數97,另乙個輸出的卻是字元a,其格式分別由「%d」與「%c」來控制。

語句「printf("i=%d,%c\n",i,i);

」的格式控制字串中「i=」是普通字元,他將照原樣輸出;「%d」與「%c」是格式控制符;"\n"是轉義字元,它的作用是換行。

2、格式控制

格式控制由格式控制字串實現。格式控制字串由3部分組成:普通字元、轉義字元、輸出項格式說明。

(1)普通字元。普通字元在輸出時,按原樣輸出,主要用於輸出提示資訊。

(2)轉義字元。轉義字元指明特定的操作,如"\n"表示換行,"\t"表示水平製表等。

(3)格式說明部分由「%」和「格式字串」組成,他表示按規定的格式輸出資料。

格式說明的形式為:

%[flags][width][.prec][f|n|h|i][type]

各部分說明如下:

「」表示該項為可選項,即可有可無,如 printf("%d",100);

flags為可選擇的標誌字元,常用的標誌字元有:

width為可選擇的寬度指示符。

[.prec]為可選的精度指示符

[f|n|h|i]為可選的輸出長度修飾符,其功能如下:

type為可選的格式字元,用來進行格式轉換。

printf格式輸出函式詳解

printf 格式控制字串 輸出表列 常用的格式有 d 表示按十進位制整型輸出 ld 表示按十進位製長整型輸出 c 表示按字元型輸出等。main d 以十進位制形式輸出帶符號整數 正數不輸出符號 o 以八進位制形式輸出無符號整數 不輸出字首 0 x,x 以十六進製制形式輸出無符號整數 不輸出字首 o...

Printf格式輸出

printf 輸出各種型別 完整格式 0m.nl或者h格式字元 轉換說明的開始 佔位符 不能省略 左對齊,省略 右對齊 0 有0代表空位填0,省略代表空位不填 m.n m域寬 指對應的輸出項在輸出裝置占用多個字元的寬度 n精度 輸出浮點數的時候 小數點後面的位數 l 整數long浮點數double ...

格式化輸出函式printf()

符號作用 d十進位制有符號整數 u十進位制無符號整數 f浮點數 s字串 c單個字元 p指標的值 e指數形式的浮點數 x,x 無符號十六進製制表示的整數 o無符號以八進位制表示的整數 g自動選擇合適的表示法 g表示以 f e中較短的輸出寬度輸出單 雙精度實數,在指數小於 4或者大於等於精度時使用 e格...