【文章內(nèi)容簡介】
%f cups of expresso.\n,num,exp)。 printf(The value of PI is %f.\n,PI)。 printf(Farewell!thou art too dear for my possessing,\n)。 printf(%c%d\n,39。$39。,2*cost)。 } 輸出結(jié)果: The 9 CEOs drank cups of expresso. The value of PI is . Farewell!thou art too dear for my possessing, $6200 來看 看例 中的一行: printf(The value of PI is %f.\n,PI)。 如圖所示: The value of PI is %f.\n 文字字符 格式說明 文字字符 圖 一個控制字符串的結(jié)構(gòu) 控制字符串包括了兩種形式截然不同的信息: ? 實際要打印的字符; ? 格式說明。 如果你只想打印一個語句,那么控制字符串中就不需要任何格式說明;如果你只想打印數(shù)據(jù),那么控制字符串中就無須加入任何說明內(nèi)容。就如例 的如下幾行: printf(Farewell!thou art too dear for my possessing,\n)。 printf(%c%d\n,39。$39。,2*cost)。 2) item1, item2,?(項目列表)都是要打印的項目。它們可以是變量,也可以是常量,甚至可以是在打印之前進(jìn)行計算的表達(dá)式。而控制字符串應(yīng)為每個要打印的項目包含一個格式說明符。例如以下語句: printf(The %d CEOs drank %f cups of expresso.\n,num,exp)。 雙引號里的 %d 和 %f 分別對應(yīng)于 num 和 exp(要顯示的兩個項目)。 圖 給出了 printf()的另一例: 描述控制 項目列表 printf( You look great in %s\n , color ); 圖 printf( )的參數(shù) 再來看看例 中的這一行: printf(%c%d\n,39。$39。,2*cost)。 項目列表中的第一項是一個字符常量而非變量,而第二項則是一個乘法表達(dá)式。這說明了 printf()使用的是值,無論該值是變量、常量還是表 達(dá)式。 此外,在控制字符串中我們還可以在 %和格式字符之間插入修飾符對基本的格式說明加以修改。表 和表 列出了可以插入的合法字符。 表 printf()的修飾符 修飾符 意義 標(biāo)志 五種標(biāo)志(-、+、空格、#、 0)將在表 中描述??梢允褂昧銈€或者多個標(biāo)志 示例: %10d digit(s) 字段寬度的最小值。如果該字段不能容納要打印的數(shù)或者字符串,系統(tǒng)就會使用更寬的字段 示例: %4d .digit(s) 精度。對于 %e、 %E、 %f 格式,是將要在小數(shù)點的右邊 打印的數(shù)字的位數(shù)。對于 %g 和 %G 格式,是有效數(shù)字的最大位數(shù)。對于 %s 格式,是將要打印的字符的最大數(shù)目。對于整數(shù)格式,是將要打印的數(shù)字的最小位數(shù);如果必要,要使用前導(dǎo)零來達(dá)到這個位數(shù)。只使用“ .”表示其后跟隨一個零,所以 %.f與 %.0f 相同 示例: %打印一個浮點數(shù),其字段寬度為五個字符,小數(shù)點后有兩個數(shù)字 h 和整數(shù)格式說明符一起使用,表示一個 short int 或 unsigned short int 類型數(shù)值 示例: %hu、 %hx、 % l 和整數(shù)格式說明符一起使用, 表示一個 long int 或 unsigned long int 類型數(shù)值 示例: %ld、 %8lu L 和浮點數(shù)格式說明符一起使用,表示一個 long double 類型數(shù)值 示例:%Lf、 % 表 printf()的標(biāo)志 標(biāo)志 意義 - 項目是左對齊的;也就是說,會把項目打印在字段的左側(cè)開始處 示例:%20s + 有符號數(shù)若為正數(shù),則顯示加號;若為負(fù)數(shù),則顯示減號 示例: %+ (空格) 有符號數(shù)若為正數(shù),則顯示時帶前導(dǎo)空 格(但不顯示正號);若為負(fù)數(shù),則顯示負(fù)號。 示例: % # 使用格式說明的可選形式。若為 %o 格式,則以 0 開始;若為 %x 或 %X 格式,則以 0x 或 0X 開始。對于所有的浮點數(shù)形式,#保證了即使不跟任何數(shù)字,也打印一個小數(shù)點字符。對于 %g 和 %G 格式,它防止尾隨零被刪除。 示例: %o、 %、 %+ 0 對于所有的數(shù)字格式,用前導(dǎo)零填充字符寬度。如果出現(xiàn)了 - 標(biāo)志 或指定了精度(對于整數(shù))則忽略該標(biāo)志 示例: %010d、 % 下面我們開始使用這些修 飾符,先來看看打印整數(shù)時字段寬度修飾符的作用。 【例 】 整數(shù)格式說明符的應(yīng)用。 include define PAGES 732 main() { printf(*%d*\n,PAGES)。 printf(*%2d*\