下面是合法的字元型常量。A ABC B 「ABD」C ABC D ABC

2021-04-19 19:22:10 字數 2129 閱讀 4097

1樓:

a.abc$ 非法,不能含$b.「abd」 非法,不能含引號c. abc 合法。

d.abc』 非法,不能含單引號

2樓:二寶

大小寫字母開頭的,或者下劃線_開始的都可以,數字開始的不可以:

如:合法的:char x,_x,x21,_;等非法的:char 4x;等

去看看屬性命名規則一目瞭然

3樓:匿名使用者

b其實也不對 應該"abc"

4樓:匿名使用者

b、「1 2」 c、1 2 d、「abc」 2、下列資料中,字串常量是(abd a、輸入項可以是一個實型常量,列如:scanf(「%f」,3.5) b、輸出

以下不正確的字串常量是 a.'abc' b."12'12" c."0" d.""

5樓:幻翼高達

以下不正確的字串常量是:a.'abc'。

字串常量用雙引號(「」)括起來的0個或

者多個字元組成的序列,題目中,a用單引號「'」括起來,不滿足規則,單引號「'」的正確用途是用於將單個字元常量括起,所以a是錯誤的。而b、c、d的使用均滿足字串常量的規則,所以b、c、d是正確的。

6樓:

a. 單引號是字元,不是字串,而且裡面只能是一個字元

7樓:匿名使用者

答案:a,100%包你準確。

合法的常量是() a.5268l b.int c.1.2e-2.1 d.'e12'

8樓:匿名使用者

5268表示一個整型數,字尾l表示該整數是長整型數;

b選項int是關鍵字,不能作為常量;

c選項多了個e後面應該是個整數;

d選項一對單引號內的應該是一個字元,而這裡包括3個字元。

綜上,應該選a。

9樓:聽不清啊

合法的常量是

a.5268l l是表示它是長整型數

int 不是常量

e後面必須是整數

單引號內只能是一個字元

10樓:玄之又玄

常量的定義:常量是指在程式執行過程中其值不能被改變的量。

c語言中常量可分為直接常量和符號常量。

直接常量是指直接用具體資料表達的一種形式,直接常量又分為整型常量、實型常量、字元常量和字串常量;

符號常量則是指用c語言識別符號定義的常量。

整型常量就是整常數,10進位制數、8進位制數和16進位制數三種。如:10、012、0x0a

實型常量也稱為浮點型常量。如:3.14 、 1.2e-4字元型常量必須用單引號括起來。如:'m' , '\n'

字串常量應用雙引號括起來。如:"abc" , "a"

符號常量可以用巨集定義表示也可以用const關鍵字表徵。如:#define pi 3.14 const float pi = 3.14

a是數字5268,l表示的是它的型別是long,b是個資料型別,

ce後面只能是整型

d,單引號表示字元,但是單引號裡面有兩個東西,顯然是錯的,所以選a

下面不正常的字串常量是 a)'abc'b) "1+2=10 " c) "1=2 "d)""

11樓:匿名使用者

答案是a

c/c++字串是以「」引用的,並且以\0結束,通常\0是不現實的以''引用的是字元,而且是單個字元;'abc'把它賦值給字串出現語法錯誤,char到char的轉換錯誤

所以選a

d是可以的。表示空字串,只有一個字元\0

12樓:絳喵

a,因為單引號是表示單個字元,abc不是單個字元所以錯誤。

而在雙引號內,隨便你輸入什麼都可以。

13樓:匿名使用者

字串常量是指使用一對雙引號括起來的一串字元,字元常量是指使用一對單引號括起來的單個字元,b,c,d都屬於字串常量,其中d是空字串常量,而a既不是字串常量,也不是字元常量,是一個非法的宣告。

如何判斷字元或字串常量是否合法

這樣 include stdio.h intmani 擴充套件資料 注意事項 字串常量是一對雙引號括起來的字元序列。字元常量可以賦值給字元變數,如 char b a 但不能把一個字串常量賦給一個字元變數,同時也不能對字串常量賦值!例如下面的是合法的字串常量 how doyou do.china a ...

c語言字串常量的問題,C語言字串常量的一個問題。

字串bai遇到 0表示結束 第一個字du符串就相zhi當於dao abc123 那版麼長度為6 第二個字串就相當於 abc 那麼長度為3但是實際操作權發現並非如此,如下程式 include memcpy c1,abc123 01de n 0x20 printf s n c1 char c2 0x20...

C語言中 a 為什麼不屬於字元型常量呢?有高手為我詳細講解一下switch語句的用法嗎

a 是字元常量 a char 2 int a 1 switch a 其中最後一個break case else 下面那個 可以不加如果把break全去掉,就會輸出a is onea is twoa is more than two 因為程式會從 case 相應的值 處開始執行,一直到switch結束...