c語言中後加數字各是什麼C語言中printf數值前面加是什麼求大神發個完整的加數字代表什麼的表給我,謝謝

2021-05-18 19:50:47 字數 5908 閱讀 2114

1樓:文化廚子

一般是轉義字元。

轉義字元是c語言中表示字元的一種特殊形式。轉義字元以反斜'\'開頭,後面跟一個字元或一個八進位制或十六進位制數表示。轉義字元具有特定的含義,不同於字元原有的意義,故稱轉義字元。

示例如下:

char c1 = '\''; //後面接一個特殊字元char c2 = '\110'; //後面接一個三位的八進位制數char c3 = '\x0d'; //後面接一個兩位的十六進位制數

2樓:匿名使用者

\ddd 任意字元 三位八進位制

\xhh 任意字元 二位十六進位制

\ddd:後面跟三位八進位制數,該三位八進位制數的值即為對應的八進位制a s c i i碼值。

\xhh:後面跟兩位十六進位制數,該兩位十六進位制數為對應字元的十六進位制a s c i i碼值。

至於十進位制的,估計沒有,你所說的通常用八進位制的八進位制:\o

十六進位制:\x

其他轉義字元:

轉義字元 意義 ascii碼值(十進位制)

\a 響鈴(bel) 007

\b 退格(bs) 008

\f 換頁(ff) 012

\n 換行(lf) 010

\r 回車(cr) 013

\t 水平製表(ht) 009

\v 垂直製表(vt) 011

\\ 反斜槓 092

\? 問號字元 063

\' 單引號字元 039

\" 雙引號字元 034

\0 空字元(null) 000

\ddd 任意字元 三位八進位制

\xhh 任意字元 二位十六進位制

3樓:伊·梵

是ascii碼錶 - ascii碼對應的符號表

不單單是ascii碼,比如ascii碼48 就是字元'0'

4樓:匿名使用者

轉義字元.

5樓:劍寄柔本簫

c語言中轉義字元後加數字如\65是有意義的,它表示一個具體的字元。

比如說,char

s="123\t\65bc";

它初始化的s字串為「123」後面一個製表符tab,然後是「abc」三個大寫字母('\65'就表示一個ascii碼值為65的字元,即大寫字母a)。

6樓:匿名使用者

、iijjiju678jju763teamd

c語言中printf數值前面加\是什麼,求大神發個完整的\加數字代表什麼的表給我,謝謝

7樓:匿名使用者

\\ 反斜槓

\a 警告

\b 退格

\f 換頁

\n 換行

\r 回車

\t 跳格

\v 垂直跳格

\ddd ddd 是 1、2 或 3 位八進位制數字,\xuu uu 是十六進位制的數字。

這些轉義序列作為由八進位制數指定的具有數字值的位元組顯示。

8樓:ok洛陽水席

如果你是指printf("\70");這樣的話,那就是ascii碼,

不過加了'\70'是八進位制為70的ascii碼,70換成八進位制就是56,對應數字8

如果是指格式符:

%c  字元

%d  十進位制整數

%e  浮點數,指數e的形式  %s  字串

%e  浮點數,指數e的形式  %u  無符號十進位制整數

%f  浮點數,小數點形式  %g  輸出%f與%e較短者

%o  無符號八進位制整數  %g  輸出%f與%e較短者

%x  無符號十六進位制整數,以0~f表示  %x  無符號十六進位制整數,以0~f表示

%l  長整型,加在d,o,u,x,x之前,如%ld(注意%l是英文字母l,不是數字1) int printf(const char *format,[argument]);

format 引數輸出的格式,定義格式為:

%[flags][width][.perc] [f|n|h|l]type

規定資料輸出方式,具體如下:

1.type 含義如下:

d 有符號10進位制整數

i 有符號10進位制整數

o 有符號8進位制整數

u 無符號10進位制整數

x 無符號的16進位制數字,並以小寫abcdef表示

x 無符號的16進位制數字,並以大寫abcdef表示

f/f 浮點數

e/e 用科學表示格式的浮點數

g 使用%f和%e表示中的總的位數表示最短的來表示浮點數 g 同g格式,但表示為指數

c 單個字元

s 字串

% 顯示百分號本身

p 顯示一個指標,near指標表示為:***x

far 指標表示為:***x:yyyy

n 相連參量應是一個指標,其中存放已寫字元的個數

2.flags 規定輸出格式,取值和含義如下:

無 右對齊,左邊填充0和空格

- 左對齊,右邊填充空格

+ 在數字前增加符號 + 或 -

一個空格 只對負數顯示符號

# 當type=c,s,d,i,u時沒有影響

type=o,x,x時,分別在數值前增加'0',"0x","0x"

type=e,e,f時,總是使用小數點

type=g,g時,除了數值為0外總是顯示小數點 3.width 用於控制顯示數值的寬度,取值和含義如下n(n=1,2,3...) 寬度至少為n位,不夠以空格填充

0n(n=1,2,3...) 寬度至少為n位,不夠左邊以0填充 * 格

式列表中,下一個引數還是width 4.prec 用於控制小數點後面的位數,取值和含義如下:

無 按預設精度顯示

0 當type=d,i,o,u,x時,沒有影響

type=e,e,f時,不顯示小數點

n(n=1,2,3...) 當type=e,e,f時表示的最大小數位數

type=其他,表示顯示的最大寬度 .*

格式列表中,下一個引數還是width

5.f|n|h|l 表示指標是否是遠指標或整數是否是長整數

f 遠指標

n 近指標

h短整數或單精度浮點數

l 長整數或雙精度浮點數

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都可。

參見:li4-5.c /*字串的輸出*/

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

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

參見:li4-6.c/*輸出單精度實數時的有效位數*/

li4-7.c/*輸出雙精度實數時的有效位數*/

li4-8.c/*輸出實數時指定小數位數*/

(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)格式字元表參見下表

表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

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

字元說明

字母l用於長整型整數,可加在格式符d、o、x、u前面

m(代表一個正整數)

資料最小寬度

n(代表一個正整數)

對實數,表示輸出n位小數;對字串,表示擷取的字元個數

-輸出的數字或字元在域內向左靠

另外送你一份我照書敲的格式符使用的案例!

學習愉快,少年!

9樓:就當me是好人吧

如果你是學c的書上應該有

10樓:還說你不知道

轉義字元是c語言中表示字元的一種特殊形式。通常使用轉義字元表示ascii碼字符集中不可列印的控制字元和特定功能的字元,如用於表示字元常量的單撇號( '),用於表示字串常量的雙撇號( ")和反斜槓( \)等。轉義字元用反斜槓\後面跟一個字元或一個八進位制或十六進位制數表示。

轉義字元 意義 ascii碼值(十進位制)

\a 響鈴(bel) 007

\b 退格(bs) 008

\f 換頁(ff) 012

\n 換行(lf) 010

\r 回車(cr) 013

\t 水平製表(ht) 009

\v 垂直製表(vt) 011

\\ 反斜槓 092

\? 問號字元 063

\' 單引號字元 039

\" 雙引號字元 034

\0 空字元(null) 000

\ddd 任意字元 三位八進位制

\xhh 任意字元 二位十六進位制

字元常量中使用單引號和反斜槓以及字元常量中使用雙引號和反斜槓時,都必須使用轉義字元表示,即在這些字元前加上反斜槓。

在c程式中使用轉義字元\ d d d或者\ x h h可以方便靈活地表示任意字元。\ d d d為斜槓後面跟三位八進位制數,該三位八進位制數的值即為對應的八進位制a s c i i碼值。\ x後面跟兩位十六進位制數,該兩位十六進位制數為對應字元的十六進位制a s c i i碼值。

嵌入式c語言中和各是什麼意思,C語言中 amp是什麼意思

是按位與 雙目運算子,需要2個運算元 是按位或 雙目運算子 是按位非 單目運算子 1 0 0,0 1 0,0 0 0,1 1 1 1 0 1,0 1 1,0 0 0,1 1 1 1 0,0 1 a b等價於a a b 同理a b等價於a a b 所以rintpnd bit uart0 等價於rint...

c語言中的,c語言中 是什麼意思

c語言中的 是邏輯運算中的非運算。是c語言中的非運算子,在變數前面使用它,會構建非運算表示式,表示式的返回結果是個布林值 也就是隻有true或false 對變數使用時,如果變數不是布林資料型別,將會強制轉化為布林型別再使用,如整形變數123將被轉化為true,整形變數0將被轉化為false。擴充套件...

c語言中alpha是什麼意思c語言中charalpha5的含義

1 c語言程式設計中baialpha通道是一個du8位的灰度通道,該通zhi 道用256級灰度來記錄dao影象中的透明 內度資訊,定義透明 不透明和半透容明區域,其中黑表示透明,白表示不透明,灰表示半透明。2 阿爾法通道 alpha channel 是指一張 的透明和半透明度。例如 一個使用16位儲...