c語言字元常量
⑴ c語言中字元常量
'412' 對應ascii碼值266
超過0-255的范圍
⑵ c語言合法的字元常量是
轉義字元
轉義字元的意義
\n
回車換行
\t
橫向跳到下一製表位置
\v
豎向跳格
\b
退格
\r
回車
\f走紙換頁
\\
反斜線符"\"
\'
單引號符
\a
鳴鈴
\ddd
1~3位八進制數所代表的字元
\xhh
1~2位十六進制數所代表的字元
所以兩個都是正確的。
⑶ 5)下面合法的C語言字元常量是(C) A.』\t』 B.」A」 C.65 D.A。。。。。為什麼呢
首先字元常量是用一對單引號括起來的一個字元。包括普通的字元常量和轉義字元。所以選A。而B選項是用雙引號括起來的,是字元串常量。C就是常數常量。至於D應該算是一個字元吧
⑷ C語言如何定義一個常量字元串
定義:用雙引號(「」)括起來的0個或者多個字元組成的序列
存儲:每個字元串尾自動加一個 『\0』 作為字元串結束標志
(1)在C語言中沒有專門的字元串變數,如果想將一個字元串存放在變數中以便保存,必須使用字元數組,即用一個字元型數組來存放一個字元串,數組中每一個元素存放一個字元。例如「char a[10]="love".」
(2)在程序中,字元串常量會生成一個「指向字元的常量指針」。當一個字元串常量出現於一個表達式中時,表達式所使用的值就是這些字元所存儲的地址,而不是這些字元本身。因此,你可以把字元串常量賦值給一個「指向字元 的指針」,例如:char *a = "123" ; a = "abc";,後者指向這些字元所存儲的地址。但是,你不能把字元串常量賦值給一個字元數組,因為字元串常量的直接值是一個指針,而不是這些字元本身。例如:char a[5];a[0] = "a";就是錯誤的,報錯結果:invalid conversion from 'const char*' to 'char'。
例如:char a[10]="love",的意思就是用字元串「love」來初始化字元數組a的內存空間,而數組的首地址也就是「love」字元串的地址。
⑸ C語言合法的字元常數
下列屬於C語言合法字元常數的是:C.' '。
C語言中字元常數是單引號括住的單個字元或轉義字元,轉義字元為「」後跟一個特定字元或八進制或十六進制的整數。八進制數前面可以加0也可以不加0,十六進制前面只能加0x。
所以本題中,首先可以排除選項B和選項D,由於選項A中,97不是一個正確的八進制數,也不是正確的十六進制數,而選項C是正確的字元常數,它代表的是字元製表符tab。
(5)c語言字元常量擴展閱讀:
在C語言中,有兩個函數可以在控制台(顯示器)上輸出字元串,它們分別是:
1、puts():輸出字元串並自動換行,該函數只能輸出字元串。
2、printf():通過格式控制符%s輸出字元串,不能自動換行。除了字元串,printf() 還能輸出其他類型的數據。
scanf() 讀取字元串時以空格為分隔,遇到空格就認為當前字元串結束了,所以無法讀取含有空格的字元串。
gets() 認為空格也是字元串的一部分,只有遇到回車鍵時才認為字元串輸入結束,所以,不管輸入了多少個空格,只要不按下回車鍵,對 gets() 來說就是一個完整的字元串。換句話說,gets() 用來讀取一整行字元串。
⑹ 在C語言中的字元常量
答案:b(是一個字元串常量)
\17的ascii碼是15,\是轉義字元,後面的數字是八進制
⑺ C語言字元常量
這個你可以翻閱c語言教程後面的"常用字元與ASCll代碼對照表"每個字元都有它對應的ASCll代碼值,也就是字元形轉化為整形所對應的數字值,這些都是規定好的。題中k=a+b+c,而字元形是不能進行加減運算的,所長系統就默認將字元'a''b''c'對應的ASCll代碼值賦值給a,b,c,然後再進行加減計算。字元a對應值為97,字元b對應值為98,字元c對應值為99。
⑻ C語言中字元常量 字元串常量和標識符的區別
字元常量是單引號括起來的,如'A'。也可以認為是一個int;字元串常量是雙引號括起來的,如"ABC"。是以\0結尾的字元數組;標示符就是常量或者變數的名字,不用帶任何引號。