c語言輸出格式總結

2021-07-02 07:49:21 字數 4044 閱讀 3512

c語言輸出格式總結

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都可,%x輸出大寫十六進製制。

(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控制字元

轉義字元:   

\a:蜂鳴,響鈴  \b:回退:向後退一格  \f:換頁  

\n:換行,游標到下行行首  \r:回車,游標到本行行首  \t:水平製表  \v:垂直製表  \\:反斜槓  \':單引號  \":雙引號  \?:問號  

\ddd:三位八進位制  

\xhh:二位十六進製制  

\0:空字元(null),什麼都不做   

注:  

1,\v垂直製表和\f換頁符對螢幕沒有任何影響,但會影響印表機執行響應操作。  2,\n其實應該叫回車換行。換行只是換一行,不改變游標的橫座標;回車只是回到行首,不改變游標的縱座標。  

3,\t 游標向前移動四格或八格,可以在編譯器裡設定  

4,\' 在字元裡(即單引號裡)使用。在字串裡(即雙引號裡)不需要,只要用 ' 即可。  5,\? 其實不必要。只要用 ? 就可以了(在windows vc6 和tc2 中驗證)。

c語言轉義字元和格式控制符參考 

轉義字元參考:   

\a:蜂鳴,響鈴  \b:回退:向後退一格  \f:換頁  

\n:換行,游標到下行行首  \r:回車,游標到本行行首  \t:水平製表  \v:垂直製表  \\:反斜槓  \':單引號  \":雙引號  \?:問號  

\ddd:三位八進位制  

\xhh:二位十六進製制  

\0:空字元(null),什麼都不做   

注:  

1,\v垂直製表和\f換頁符對螢幕沒有任何影響,但會影響印表機執行響應操作。  2,\n其實應該叫回車換行。換行只是換一行,不改變游標的橫座標;回車只是回到行首,不改變游標的縱座標。  

3,\t 游標向前移動四格或八格,可以在編譯器裡設定  

4,\' 在字元裡(即單引號裡)使用。在字串裡(即雙引號裡)不需要,只要用 ' 即可。  5,\? 其實不必要。只要用 ? 就可以了(在windows vc6 和tc2 中驗證)。    

格式控制符:

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

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

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

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

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

表1 printf格式字元

格式字元

說     明

d,i以帶符號的十進位制形式輸出整數(正數不輸出符號)

o以八進位制無符號形式輸出整數(不輸出前導符0)

x,x以十六進製制無符號形式輸出整數(不輸出前導符0x),用x則輸出十六進製制數的a~f時以小寫形式輸出,用x時,則以大寫字母輸出

u以無符號十進位制形式輸出整數

c以字元形式輸出,只輸出乙個字元

s輸出字串

f以小數形式輸出單、雙精度數,隱含輸出6位小數

e,e以指數形式輸出實數

g,g選用%f或%e格式中輸出寬度較短的一種格式,不輸出無意義的0

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

符號屬性

長度屬性

基本型所佔

位數取值範圍

輸入符舉例

輸出符舉例

----

char

8-2^7 ~ 2^7-1

%c%c、%d、%u

signed

--char

8-2^7 ~ 2^7-1

%c%c、%d、%u

unsigned

--char

80 ~ 2^8-1

%c%c、%d、%u

[signed]

short

[int]

16-2^15 ~ 2^15-1

%hd%hd

unsigned

short

[int]

160 ~ 2^16-1

%hu%hu 、%ho、%hx

[signed]

--int

32-2^31 ~ 2^31-1

%d%d

unsigned

--[int]

320 ~ 2^32-1

%u%u 、%o、%x

[signed]

long

[int]

32-2^31 ~ 2^31-1

%ld%ld

unsigned

long

[int]

320 ~ 2^32-1

%lu%lu 、%lo、%lx

[signed]

long long

[int]

64-2^63 ~ 2^63-1

%i64d

%i64d

unsigned

long long

[int]

640 ~ 2^64-1

%i64u

%i64u、%i64o、%i64x

----

float

32+/- 3.40282e+038

%f、%e、%g

%f、%e、%g

----

double

64+/- 1.79769e+308

%lf 、%le、%lg

%f、%e、%g

--long

double

96+/- 1.79769e+308

%lf、%le、%lg

%lf 、%le、%lg

C語言輸出格式總結

1 一般格式 printf 格式控制,輸出表列 例如 printf i d,ch c n i,ch 說明 1 格式控制 是用雙撇號括起來的字串,也稱 轉換控制字串 它包括兩種資訊 格式說明 由 和格式字元組成,它的作用是將輸出的資料轉換為指定的格式輸出。普通字元,即需要原樣輸出的字元。2 輸出表列 ...

C語言輸出格式總結

c語言輸出格式總結 c語言輸出格式總結 2008年11月01日 星期六 04 23 p.m.1 一般格式 printf 格式控制,輸出表列 例如 printf i d,ch c n i,ch 說明 1 格式控制 是用雙撇號括起來的字串,也稱 轉換控制字串 它包括兩種資訊 格式說明 由 和格式字元組成...

C語言輸出格式總結

c語言輸出格式總結 2008年11月01日 星期六 04 23 p.m.1 一般格式 printf 格式控制,輸出表列 例如 printf i d,ch c n i,ch 說明 1 格式控制 是用雙撇號括起來的字串,也稱 轉換控制字串 它包括兩種資訊 格式說明 由 和格式字元組成,它的作用是將輸出的...