C語言字符常量題

題:在C語言中,以下合法的字符常量是

A. "\n"

B. 'ab'

C. '\x43'

D. '\084'

正確答案:C

解析:

A 有雙引號(hào),是字符串

B 單引號(hào)里只能一個(gè)字符

D \0表明是8進(jìn)制,只能出現(xiàn)0--7的數(shù)字

知識(shí)點(diǎn)(1)

char a = 'k';a是字符,占一個(gè)字節(jié);char a[] = "k" a是字符串,占兩個(gè)字節(jié);C語言在定義字符和字串的時(shí)候有不同,會(huì)在字符串變量的末尾加上‘\0’

知識(shí)點(diǎn)(2)

字符串也可以用作常量,其中“\”是轉(zhuǎn)義字符,如"\x23G"會(huì)輸出字符串"#G",因?yàn)槭M(jìn)制數(shù)0x23的ASCII碼是35,對(duì)應(yīng)的字符是‘#’。但寫成"\x234"就會(huì)出錯(cuò),因?yàn)槭M(jìn)制的轉(zhuǎn)義字符的格式是"\xhh",只接收兩位十六進(jìn)制數(shù),如果第三位是十六進(jìn)制數(shù)便會(huì)報(bào)“超限”錯(cuò)誤,但若第三位不是十六進(jìn)制數(shù),如“G",便會(huì)將其直接處理成字符G,結(jié)果就是"\x23G"的輸出結(jié)果是"#G"。

知識(shí)點(diǎn)(3)

函數(shù)調(diào)用時(shí),char a = '1',這里的a是一個(gè)變量,傳值,修改的規(guī)則都和int一致;char *s = "123"或char s[]="123",這里的s是一個(gè)指針,fun(s)傳的是指針,不是"123"這個(gè)字符串。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容