c語言中不合法的字元常量是
㈠ c語言中合法的字元常量是( )
正確B ''中為一字元,X代表十六進制,X43代表一個十六進制數,'x43'代表一個與ASCII值為X43相對應的字元
A 0代表八進制,後面不能有八
C AB為兩字元
...那就是D,我用tc試了一下,D的形式沒問題,不過就是一空字元串
㈡ C語言中不合法的字元常量是_______。
\028 非8進制
㈢ C語言中不合法的字元串常量是()。
B
字元串常量必須用雙引號
㈣ C語言中不合法的字元常量是為什麼
不合法,D,『\028』
八進制中不能出現字元8
㈤ 在C語言中,以下合法的字元常量是
選c
A 有雙引號,是字元串
B 單引號里只能一個字元
D \0表明是8進制,只能出現0--7的數字
E 書寫不完整,右半邊的單引號沒了
㈥ C語言中,下列不合法的字元常量是()
A錯,應該是'\xff','\0xff'也是錯的.如果是整型的話就是0xffB正確.'\65'裡面的65表示的是八進制,即十進版制的53,對應的字元權就是'5'C.正確.D.錯誤.八進制沒有8八進制數表示整型的話前面是一定要加0的,如037,025等表示的就是八進制但是表示字元的話就不一定要加0了.表示字元的話轉義符後面最多有三位,如'\124'表示的就是ASCII碼為1*8
㈦ c語言中『*』為什麼不是合法的字元常量
首先看定義,用單引號括起來的單個字元,或用雙引號括起來的一串字回符即字元常量。
C '&' 是用單答引號括起來的單個字元,正確。
A '\xff' B '\65' D'\028' 是用單引號括起來的多個字元,但因它們前面都 有一個轉義符 『\『 ,就不能說它們都不符合定義,都不合法的。
A '\xff' 中 '\x' 組合表示是一個十六進制數 ffH = 10 進制的 255 ,它代表一個不可見字元的ASCII 碼, 合法 。
B '\65' 同理 '\' + 三個十進制數 '\ddd' 表示的是 八進制數。'\65' = '\065' = 10 進制的 53, 是 『F』 的ASCII 碼表示。單 字,合法。
D '\028' 同上表示是八進制數,但八進制數中逢八則進一,是不會出現 8 的,所以格式雖對但數值錯了。不合法。
㈧ 在c語言中,非法的字元常量是() A。'\t' B.'\17' C.'\n' D.'\xaa'
a
跳格字元
b
8進制轉義
ascii碼為8
+
7
=
15
c
字元串常量,不是字元常量
d
16進制轉義
ascii碼為10
*16
+
10
=
170
㈨ 在C語言中,是非法的字元常量
B(是一個字元串常量)
17的ascii碼是15,是轉義字元,後面的數字是八進制。
(17)8=(1*8+7)10=(15)10括弧後面的數表示進制。
確實xAA是十六進制的一種表示形式,代表一個字元常量,17是八進制的表示形式。 和 都是轉義字元: 表示Tab,也是字元常量。 就有些糾結了,它也是轉義字元,如果理解為換行符,它就是字元常量,如果理解為回車換行符,那它就表示兩個字元,不是字元常量了。
(9)c語言中不合法的字元常量是擴展閱讀:
除了字元常量外,C++還允許用一種特殊形式的字元常量,就是以「」開頭的字元序列。例如,』 』代表一個「換行」符。「cout<<』 』;」將輸出一個換行,其作用與「cout<<endl;」相同。這種「控制字元」在屏幕上是不能顯示的,在程序中也無法用一個一般形式的字元表示,只能採用特殊形式來表示。
轉義字元雖然包含兩個或多個字元,但它只代表一個字元。編譯系統在見到字元「」時,會接著找它後面的字元,把它處理成一個字元,在內存中只佔一個位元組。