1樓:匿名使用者
因為變數c宣告為char型別,char用於c或c++中定義字元型變數,只佔乙個位元組(8位)。char型資料是計算機程式語言中只可容納單個字元的一種基本資料型別。
字元是指計算機中使用的字母、數字、字和符號,包括:1、2、3、a、b、c、~!·#¥%……—*()——+等等。
在 ascii 編碼中,乙個英文本母字元儲存需要1個位元組。在 gb 2312 編碼或 gbk 編碼中,乙個漢字字元儲存需要2個位元組 。在utf-8編碼中,乙個英文本母字元儲存需要1個位元組,乙個漢字字元儲存需要3到4個位元組。
在utf-16編碼中,乙個英文本母字元或乙個漢字字元儲存都需要2個位元組(unicode擴充套件區的一些漢字儲存需要4個位元組) 。在utf-32編碼中,世界上任何字元的儲存都需要4個位元組。
2樓:青鳥中關村專家
char c; 宣告它是乙個 char ,只有 1個字元 的 記憶體空間
'\72':用反斜槓帶數字,是 八進位制數,八進位制數 只能用到數字 0,1,2,3,4,5,6,7
如果出現 8,9 就不合法,現在 72 是 合法的。
另外,字元常量 最大佔 1 個位元組,數值不能超出 ascii 碼最大值; 八進位制數 072 顯然沒超出,因此包含1個字元
3樓:匿名使用者
c='\72'這裡「\」加數字表示後面是8進製數字,即58(8*7+2),對應的字元是":",
c定義為字元,最多只能包含1個字元。
4樓:匿名使用者
是因為\72為ascii碼,其對應的字元為h,當然是乙個字元咯。
更多的對應關係請參見ascii碼表:
若有說明語句:char c = '\72';則變數c( )。
5樓:
char c; 宣告它是乙個 char ,只有 1個字元 的 記憶體空間
所以 不可能 包含2個字元, 也不可能 包含3個字元。b和c可以排除了。
'\72' -- ,字元常量 通常 用單引號括起來,所以單引號是對的,沒有疑問。
平時看到的 字元常量 有 'a', 'b','3','\0';'\n' ...,那麼 '\72' 對不對呢 ?
這裡要記住,用反斜槓帶數字,是 八進位制數,八進位制數 只能用到數字 0,1,2,3,4,5,6,7
如果出現 8,9 就不合法,現在 72 是 合法的。
另外,字元常量 最大佔 1 個位元組,數值不能超出 ascii 碼最大值。 八進位制數 072 顯然沒超出。所以 排除了 d.
答案 是 a. 包含1個字元。
6樓:匿名使用者
a轉義字元 ,是這個符號 冒號 :
7樓:陳一根
是 a 包含1個字元 .有什麼問題在hi我
8樓:匿名使用者
乙個字元
是個轉義字元
c語言:設有說明語句:char a='\72';則變數a()
9樓:
\72表示的是乙個字元哦
\是轉義符號,這裡的72是八進位制的,換成十進位制為58
如果是\92那就是錯誤的,因為9已經超過8進製的取值範圍。
1. 一般轉義字元
這種轉義字元,雖然在形式上由兩個字元組成,但只代表乙個字元。常用的一般轉義字元為:�
\a \n \t \v \b \r \f \\ \』 \」�
你可能已經發現,轉義字元'\\'代表的反斜槓"\"、轉義字元』\』』代表的字元"'"和轉義字元'\」'代表的字元"」",其本身就是可顯示字元,為什麼還要對它轉義呢?
這是因為它們的原有的字元形式已作它用,其中,單引號用作區分字元常量的括號,雙引號用作區分字串(下面將要介紹字串)的括號,而反斜槓本身已用來表示轉義字元的開頭,因此必須對它們用轉義字元重新宣告。�
2. 八進位制轉義字元
它是由反斜槓'\'和隨後的1~3個八進位制數字構成的字串行。例如,'\60'、'\101'、'\141'分別表示字元'0'、'a'和'a'。因為字元'0'、'a'和'a'的ascii碼的八進位制值分別為60、101和141。
字符集中的所有字元都可以用八進位制轉義字元表示。
如果你願意,可以在八進位制數字前面加上乙個0來表示八進位制轉義字元。�
3. 十六進製制轉義字元�
它是由反斜槓'\'和字母x(或x)及隨後的1~2個十六進製制數字構成的字串行。例如,'\x30'、'\x41'、'\x61'分別表示字元'0'、'a'和'a'。因為字元'0'、'a'和'a'的ascii碼的十六進製制值分別為0x30、0x41和0x61。
可見,字符集中的所有字元都可以用十六進製制轉義字元表示
10樓:匿名使用者
\72表示乙個轉義字元,表示冒號,單引號裡面是可以放多個字元的,只不過編譯警告,會輸出最後乙個字元
11樓:匿名使用者
\是轉譯字元,\72表示是8進製數。 確實是乙個字元啊
12樓:匿名使用者
\72是八進位制數,轉化為十進位制數為58,再查ascii碼表對應
13樓:匿名使用者
a是正確的。
'\'是轉義字元,'\72'表示ascii碼裡的乙個字元,具體是什麼查查ascii表吧
14樓:匿名使用者
就是a把單引號裡面的解釋成乙個字元
c語言中若有定義 char c010怎樣解釋這條語
開頭的字串行是轉移字元,比如 n是換行的,還有一種格式,ddd ddd是1到3位8進製數 表示用ascii碼 八進位制數 表示乙個字元。c 010 表示將ascii值為8 8是十進位制,八進位制的10等於十進位制的8 的字元賦給c。010 是8進製的10也就是10進製的8,具體字元是backspac...
若有說明 int n 2,p n,q p,則以下非法的賦值語句是
d是錯誤的。p和q同樣是指標型別,指向同一地址 n,而n是整型變數,不能把整型變數的值賦給指標的 d是錯誤的,不能把一個變數賦給一個指標。應該是p n或者 p n p n是非法的。指標 pointer 是程式語言中的一個物件,利用地址,它的值直接指向 points to 存在電腦儲存器中另一個地方的...
c語言若有定義語句int b2則表示式b《2b 的值是
我感覺這題答了以後 採納率又會下來。2 的二進位制形式 0010 b 2 1000 8 3 b 3 2 1 所以最後的表示式的值就是 8 至於你說的為什麼3 b 1.首先你得分清 與 運算。是按位或 就是你說的 011 010 後結果為 011 而在 的世界裡,只認兩個值 0 和 1。即真和假 所有...