C語言輸出格式總結

2021-03-03 21:51:40 字數 1831 閱讀 8808

1 一般格式

printf(格式控制,輸出表列)

例如:printf("i=%d,ch=%c\n",i,ch);

說明:(1)「格式控制」是用雙撇號括起來的字串,也稱「轉換控制字串」,它包括兩種資訊:

①格式說明:由「%」和格式字元組成,它的作用是將輸出的資料轉換為指定的格式輸出。

②普通字元,即需要原樣輸出的字元。

(2)「輸出表列」是需要輸出的一些資料,可以是表示式

(3) printf函式的一般形式可以表示為

printf(引數1,引數2,……,引數n)

功能是將引數2~引數n按引數1給定的格式輸出

2 格式字元(9種)

(1)d(或i)格式符。用來輸出十進位制整數,有以下幾種用法:

①%d,按整型資料的實際長度輸出。

②%md,m為指定的輸出欄位的寬度。如果資料的位數小於m,則左端補以空格,若大於m,則按實際位數輸出。

③%ld(%mld 也可),輸出長整型資料。

例如:long a=123456;

printf("%ld",a);

(2)o格式符,以八進位制數形式輸出整數。格式:%o,%mo,%lo,%mlo都可。

(3)x(或x)格式符,以十六進製制數形式輸出整數。格式:%x,%mx,%lx,%mlx都可。

(4)u格式符,用來輸出unsigned型資料,即無符號數,以十進位制數形式輸出。格式:%u,%mu,%lu都可。

參見:li4-3.c/*無符號資料的輸出*/

(5)c格式符,用來輸出乙個字元。格式:%c,%mc都可。

(6)s格式符,用來輸出乙個字串。格式:%s,%ms,%-ms,%m.ns,%-m.ns都可。

(7)f格式符,用來輸出實數(包括單、雙精度),以小數形式輸出。格式:%f,%m.nf,%-m.nf都可。

注意:單精度實數的有效位數一般為7位,雙精度為16位。

(8)e(或e)格式符,以指數形式輸出實數。格式:%e,%m.ne,%-m.ne都可。

(9)g(或g)格式符,用來輸出實數,它根據數值的大小,自動選f格式或e格式(選擇輸出時佔寬度較小的一種)。

3 說明

(1)除了x、e、g(用大寫字母表示)外,其他格式字元必須用小寫字母;

(2)「格式控制」字串內可以包含轉義字元;

(3)如果想輸出字元「%」,則應該在「格式控制」字串中用連續兩個%表示,如:

printf("%f%%",1.0/3);

(4)格式字元表參見下表

表1 printf格式字元

表2 printf的附加格式說明字元

附加:下列列出的是ansi c標準peintf()提供的各種轉換說明.

轉換說明及作為結果的列印輸出

%a浮點數、十六進製制數字和p-記數法(c99)

%a    浮點數、十六進製制數字和p-記法(c99)

%c    乙個字元

%d    有符號十進位制整數

%e    浮點數、e-記數法

%e    浮點數、e-記數法

%f    浮點數、十進位制記數法

%g    根據數值不同自動選擇%f或%e.

%g    根據數值不同自動選擇%f或%e.

%i有符號十進位制數(與%d相同)

%o    無符號八進位制整數

%p    指標

%s    字串

%u    無符號十進位制整數

%x    使用十六進製制數字0f的無符號十六進製制整數

%x    使用十六進製制數字0f的無符號十六進製制整數

%%    列印乙個百分號

使用printf ()函式:

printf()的基本形式: printf("格式控制字串",變數列表);

C輸出格式

printf的格式控制的完整格式 0 m.n l或h 格式字元 下面對組成格式說明的各項加以說明 表示格式說明的起始符號,不可缺少。有 表示左對齊輸出,如省略表示右對齊輸出。0 有0表示指定空位填0,如省略表示指定空位不填。m.n m指域寬,即對應的輸出項在輸出裝置上所佔的字元數。n指精度。用於說明...

c語言printf輸出格式大全

1 轉換說明符 a a 浮點數 十六進製制數字和p p 記數法 c99 c字元 d有符號十進位制整數 f浮點數 包括float和doulbe e e 浮點數指數輸出 e e 記數法 g g 浮點數不顯無意義的零 0 i有符號十進位制整數 與 d相同 u無符號十進位制整數 o八進位制整數 e.g.01...

C輸出格式控制

showpoint 0x0400,不管小數點和尾部的0是否可省略不寫,都輸出小數點和0 showpos 0x0800,在正數前面輸出 號 skipws 0x1000,不讀入空白字元 空格,製表符 t,回車 r,和換行 n unitbuf 0x2000,每次寫入資料都重新整理到相應裝置 upperca...