c語言轉義字元ddd和hh什麼意思啊

2021-04-17 17:02:55 字數 4834 閱讀 1895

1樓:匿名使用者

反斜槓(\)開頭是叫轉bai義序列du(escape sequence),

\ddd我覺得有問題,zhi

應該是\ooo才對,

因為反斜槓後dao直接加數內

字表示的是八容

進位制(octal), 而不是十進位制(decimal),比如 char ch = '\101';

等價於 char ch = 0101; (以0開頭的表示八進位制)\xhh, 裡面是x是固定的,表示十六進位制(hexadecimal),h也表示十六進位制

舉例,char ch = '\x41'; 就是用十六進位制來表示,它與前面的'\101'是等價的。

可用如下**證明它們等價

#include

int main()

2樓:武燳天

\ddd是輸出八進位制轉ascii碼的

\101輸出'a'

\12輸出就是換行符

\xhh 十六進位制輸出轉ascii碼

\x41輸出'a'

\xa輸出就是換行符

3樓:匿名使用者

'\ddd'中你每個d可以用數字代替,是八進位制,像』\101『表示字元』a',而『\xhh'中的每個h可以用0~f中的一個代替,是十六進位制,比如』\x41'也表示字元『a'。

c語言中'\ddd'和'\xhh'分別是什麼意思?舉例說明

4樓:四舍**入

'\ddd' 這個形式,指的是8進位制轉義, 一個\後面跟著最多三個8進位制字元

版比如:

\111 \177 \023等等,代表的是8進位制值ascii碼對權應的字元

'\xhh' 這個是16進位制轉義,\x後面跟兩個合法的16進位制字元,比如:

\x12 \xab等等

代表的是16進位制值ascii碼值對應的字元。

5樓:小夏在深圳

\ddd中,每一個d表示了一個0~7的數字,整個\ddd表示一個用八進位制數表

專示的ascii字元。

\xhh,每一個h表示了一屬個0~9或a~f或a~f的16進位制字元,整個\xhh表示一個用16進位制數表示的ascii字元。

在計算機內部,數字均以二進位制形式表示和存放,使用者輸入的普通十進位制數字都要被計算機轉換成二進位制才能在計算機內部儲存,同樣計算機的運算結果也為二進位制,一般要將其轉換成十進位制數再輸出給使用者閱讀,這種轉換通常由計算機自動實現。

擴充套件資料二進位制與八進位制、十六進位制數之間的相互轉換

1、二進位制轉八進位制

從右往左每三位一組轉換成十進位制數,將所得資料組合就是對應的八進位制數例:(010 110 111)2=(267)82、二進位制轉十六進位制

從右往左每四位一組轉換成十進位制數,將所得資料組合就是對應的十六進位制數例:(0101 1011)2=(5b)163、十六進位制轉化二進位制

每一位數字轉換為四位二進位制數字

例:(e3)16=(1110 0011)2

6樓:匿名使用者

"\ddd"表示1~3位八進位制數ddd對應的字元,例如 '\141' 代表字元常量 'a' ."\xhh"表示1~2位十六進位制數hh對應的字元,例如 '\x41' 代表字元常量 'a' .

7樓:匿名使用者

表示三位八進位制和兩位十六進位制

8樓:知道行家

這個只是代表字串的意思吧

c語言轉義字元裡 (\xhh 任意字元 二位十六進位制),括號裡那個是什麼意思啊?

c語言中的轉義字元\ddd :1-3位進位制數ddd對應的符號是什麼意思呢?

9樓:手機使用者

\ddd中 ddd對應

復 1~3位八進位制數。制

\xhh 中 hh 對應 1-2位16進位制數。

舉例說。

\101 ,101是8進位制數,轉換為10進位制是65,那麼\101 對應的字元就是數字65對應的字元(請參考assic表),就是a。同理 \102 對應的字元就是b.

10樓:匿名使用者

\ddd 這樣的:

如果是八進位制數,那就是

回: \***

如果是16進位制數,就是: \xhh

比如你遇答到一個 \076 代表的就是八進位制數76你遇到一個 \x1a 你遇到的就是16進位制數0x1a

11樓:

以上的都錯了,搞清楚,書上是這樣說的:

\ddd指的是1到3位八進位制數所代表

版的字元;

\xhh指的是1到2位十六進權

制數所代表的字元;

比如:"\101"代表asc碼(八進位制數)為101的字元'a'。八進位制101相當於十進位制65.

"\x2a"代表十六進位制數2a(即十進位制數42)即代表字元"*".

c語言中'\ddd'和'\xhh'分別是什麼意思?舉例說明

12樓:長開霽盤木

'\ddd'

這個形式,指的是8進位制轉義。

一個\後面跟著最多三個8進位制字元

比如專\111

\177

\023等等

代表的是8進位制值ascii碼對應屬的字元

'\xhh'

這個是16進位制轉義。

\x後面跟兩個合法的16進位制字元

比如\x12

\xab等等

代表的是16進位制值ascii碼值對應的字元。

13樓:墨皓巫會

"\ddd"表示1~3位八進位制數ddd對應的字元,例如'\141'

代表字元常量

'a'."\xhh"表示1~2位十六進位制數hh對應的字元,例如'\x41'

代表字元常量

'a'.

轉義字元\ddd和\xhh是啥意思,誰能用大白話講一下,書上看不懂

14樓:聽不清啊

例如:'\101'表示ascii值為八進位制101,即十進位制65的字元,『a』

'\x41'表示ascii值為十六進位制41,即十進位制65的字元,『a』

c語言中'\ddd'和'\xhh'分別是什麼意思?舉例說明

15樓:匿名使用者

'\ddd' 這個

形式,指來的是8進位制轉義。 一個源\後面跟bai著最多三個8進位制字元比如du\111 \177 \023等等代表的是8進位制值zhiascii碼對應的字元'\xhh' 這個dao是16進位制轉義。

\x後面跟兩個合法的16進位制字元 比如 \x12 \xab等等代表的是16進位制值ascii碼值對應的字元。

c語言轉義字元『\?』有什麼用

16樓:自動隨心

您學c語言選用的教材沒有說到。

在有些國家的鍵盤無法輸入一些字元,為此使用三字元系列轉義字元 三字元序列轉義字元以

??開始 為了防止您的輸入字元序列碰巧符合三字元序列從而變成另外字元。輸入?必須用\?來避免。

還有2字元序列。

具體的三字元序列轉義的對應關係如下表:

字串 轉義後的含義

??= #

??( [

??) ]

??/ \

??<

??' ^

??! |

??- ~

17樓:匿名使用者

所有的ascii碼都可以用「\」加數字(一般是8進位制數字)來表示。而c中定義了一些字母前加"\"來表示常見的那些不能顯示的ascii字元,如\0,\t,\n等,就稱為轉義字元,因為後面的字元,都不是它本來的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 任意字元 二位十六進位制

字元型常量

字元型常量所表示的值是字元型變數所能包含的值。我們可以用ascii表示式來表示一個字元型常量,或者用單引號內加反斜槓表示轉義字元。

'a', '\x2f', '\013';

其中:\x表示後面的字元是十六進位制數,\0表示後面的字元是八進位制數。

注意:在turbo c 2.0中,字元型常量表示數的範圍是-128到127,除非你把它宣告為unsigned,這樣就是0到255。

18樓:匿名使用者

『\?』是嚴格輸出一個『?』意思就是說跟前邊的字元是分開的單獨的問題,如果不這麼輸出有一種情況是輸出不了『?

』比如在?前邊還有其它的不可見字元,有可能和?一起輸出會變成漢字或亂碼

19樓:匿名使用者

轉義字元,顧名思意,因為'\'後面的字元已不再是原來該字元的作用而轉為新的含義。'\?'的作用是輸出字元?。而如果不加'\',則不會顯示出字元?。

20樓:匿名使用者

問號字元 這是c語言的轉義字元 !!

c語言如何在字串中新增轉義字元

0.在字元陣列中插入bai換du行符的就是這樣操作的。zhi 1.這個程dao 序有溢位的問題,版 實際程式設計時不可權使用這樣的 因為 s陣列的長度就是len個字元,所以賦值操作不應該對 s len 1 之類的位置賦值。2.由於你的換行符是放在了最後一個字元,所以程式會在輸出完一行之後換行。在字串...

c語言中單獨輸出轉義字元n如printfn代

格式字元裡 n 是換一來行的源意思。printf nabc 先bai 換一行,再列印du字元abc.printf abc n 先打zhi印字元abc,再換一行.printf nabc n 先 換一行,再列印字元abc,然後dao再換一行。是printf n 就是換行的意思 沒有區別,都是換行的意思 ...

下列轉義字元中,錯誤的是,C語言選擇題,下列轉義字元中錯誤的一個是A000B0014Cx111D2求解釋

a b中 將其轉化為對應的十進位制數 然後查表,沒有書不好意思 c語言選擇題,下列轉義字元中錯誤的一個是 a.000 b.0014 c.x111 d.2 求解釋 轉義後面8進位制,最多3個數字,最少1個數字 a合法,b多了1個,c可以,d正確 選c,因為只能有兩個數字 下列轉義字元錯誤的是?a.b....