⑴ c語言中不合法的字元常量是 A)'\0XFF' B)'\65' C)'$' D)'\xla'
\0 \x 都是C/C++里的轉義字元
B錯,『65』這是兩個字元,是個字元串
⑵ C語言 字元常量問題
答案選B
A選項為字元串常量:字元串常量是由一對雙引號括起的字元序列。
B選項為字元常量:字元常量是用單引號括起來的一個字元。
例如:'a'、'b'、'='、'+'、'?'都是合法字元常量。C還允許一種特殊形式的字元常量,就是以一個『\』開頭的字元序列。
在C語言中,字元常量有以下特點:
字元常量只能用引號括起來,不能用雙引號或其它括弧。
字元常量只能是單個字元,不能是字元串。
字元可以是字元集中任意字元。但數字被定義為字元型之後就不能參與數值運算。如'5'和5是不同的。』5』是字元常量,不能參與運算。
C選項為整型常量
D選項可以為一個標識符,被定義為變數
請採納答案,支持我一下。
⑶ C語言轉移字元常量的十六進制能以"0x"開頭嗎
數值型常量一定是數字開頭,0開始的是八進制數,0x開始的是十六進制數,是規定,轉義字元是以'\'開始的,其後跟著的要麼是八進制數,要麼是十六進制數,八進制數以0開始,十六進制數以x開始,這是約定俗成的東西了,我們不去討論其是否有更合理,更人性化的替代方案,只需這么做即可。
⑷ C語言的問題 ,0x31,0X32為什麼要這樣寫呢,應該是10進制
1、0x31是十六進制,轉化成十進制是49,查ASC碼表,49是字元『1』。0x32應該是50,字元是'2'。
2、C/C++規定,16進制數必須以 0x開頭。比如 0x1表示一個16進制數。而1則表示一個十進制。另外如:0xff,0xFF,0X102A,等等.其中的x不用區分大小寫(注意:0x中的0是數字0,而不是字母O)。此外,C/C++中,10進制數有正負之分。比如12表示正12,而-12表示負12。但8進制和16進制只能表達無符號的正整數,如果在代碼中寫-0xF2,C/C++並不把它當成一個負數。
⑸ C語言中不合法的字元常量是 A)'\0XFF' B)'65' C)'&' D)'\28' 答案是A 。不過我覺得答案是錯的,請高人指教
哎,讓我終結這個題吧,題庫里的題干錯了,應該是
C語言中合法的字元常量是
A『\0xff』
B『65』
C『&』
D『\28』
答案是C ,
選項A,轉義字元中16進制只能用x(小寫x開頭不能以0x開頭);
B 『65』這是兩個字元;
D 同樣轉義字元中的16進制數要以x開頭,正確的應該為『\x28』
⑹ C語言中0x20U是什麼常量
0x表示16進制
U表示無符號數
化成10進制是33
⑺ (1)以下所列的C語言常量中,錯誤的是 A)0xFF B)1.2e0.5
B選項錯誤,因為e後面必須是整數
⑻ C語言中 OxFF 是什麼常量
首先,注意應該是0xFF,第一個字元是阿拉伯數字0(零)。
C語言用 0x 開頭,代表十六進制數。0xFF也就是十六進制的FF,即十進制的255。
⑼ C語言中,不正確的數值或字元常量
選C,因為是八進制的,不可能含有8;
選A指數形式的表示,在C語言中,e的後面必須是整數。
用一對單引號將一個字元括起來表示合法的字元常量。
例如『a』。數值包括整型、d浮點型。整型可用十進制,八進制,十六進制。八進制前面要加0,後面由0到7八個數表示。
字元可以是字元集中任意字元。但數字被定義為字元型之後就不能參與數值運算。如'5'和5是不同的。』5』是字元常量,不能參與運算。
(9)c語言0x33FF是常量擴展閱讀:
除了字元常量外,C++還允許用一種特殊形式的字元常量,就是以「」開頭的字元序列。這種「控制字元」在屏幕上是不能顯示的,在程序中也無法用一個一般形式的字元表示,只能採用特殊形式來表示。
轉義字元雖然包含兩個或多個字元,但它只代表一個字元。編譯系統在見到字元「」時,會接著找它後面的字元,把它處理成一個字元,在內存中只佔一個位元組。
⑽ 以下所列的C語言常量中,錯誤的是( B ) A) 0xF
1.2e0.5中的e不是c語言關鍵字.
其他的都是,其中2L,是c中表示長整型2,'\72'是轉義字元