不合法的c語言字元常量
1. 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
的,所以格式雖對但數值錯了。不合法。
2. C語言的一道題:以下不合法的字元常量是()A.'\2' B.'"' c.' ' D.'\483' 問一下該選哪一項,為什麼
你好!
D
'\ddd'類似這種形式代表八進制數,八進制數中每個數的值小於8,則'\483'是錯誤的
如果對你有幫助,望採納。
3. 在C語言中,是非法的字元常量
B(是一個字元串常量)
17的ascii碼是15,是轉義字元,後面的數字是八進制。
(17)8=(1*8+7)10=(15)10括弧後面的數表示進制。
確實xAA是十六進制的一種表示形式,代表一個字元常量,17是八進制的表示形式。 和 都是轉義字元: 表示Tab,也是字元常量。 就有些糾結了,它也是轉義字元,如果理解為換行符,它就是字元常量,如果理解為回車換行符,那它就表示兩個字元,不是字元常量了。
(3)不合法的c語言字元常量擴展閱讀:
除了字元常量外,C++還允許用一種特殊形式的字元常量,就是以「」開頭的字元序列。例如,』 』代表一個「換行」符。「cout<<』 』;」將輸出一個換行,其作用與「cout<<endl;」相同。這種「控制字元」在屏幕上是不能顯示的,在程序中也無法用一個一般形式的字元表示,只能採用特殊形式來表示。
轉義字元雖然包含兩個或多個字元,但它只代表一個字元。編譯系統在見到字元「」時,會接著找它後面的字元,把它處理成一個字元,在內存中只佔一個位元組。
4. 下列哪些不是合法的c語言常量為什麼
你好,應該是D吧。
A選項(十進製表示)和B選項(十六進製表示)都是整型,C選項(科學計數法)屬於實型。
D選項因\與38無法組成有效的轉義字元,故不合法。
5. C語言中,下列不合法的字元常量是
C語言中,不合法的字元常量是「A、'xff'」,因為這雖然屬於ASCII碼字元,但是「ff」超出了ASCII碼最大的「7f」,所以不合法。
「B、'65'」屬於ASCII碼字元,「C、'&'」屬於普通字元,「D'