下列的符號(hào)常量定義中錯(cuò)誤的定義是 下列關(guān)于C語(yǔ)言中字符常量與字符串常量的敘述中錯(cuò)誤的是()?
下列關(guān)于C語(yǔ)言中字符常量與字符串常量的敘述中錯(cuò)誤的是()?字符串常量是用雙引號(hào)括起來(lái)的字符序列,而不是單引號(hào)。C錯(cuò)了。其他三個(gè)選項(xiàng)是正確的。選擇C設(shè)計(jì)權(quán)衡。一方面,與輸入換行符字符串相比,語(yǔ)言用戶常常
下列關(guān)于C語(yǔ)言中字符常量與字符串常量的敘述中錯(cuò)誤的是()?
字符串常量是用雙引號(hào)括起來(lái)的字符序列,而不是單引號(hào)。C錯(cuò)了。其他三個(gè)選項(xiàng)是正確的。選擇C
設(shè)計(jì)權(quán)衡。一方面,與輸入換行符字符串相比,語(yǔ)言用戶常常忘記鍵入下面的引號(hào),或者刪除一半的引號(hào),從而使代碼的結(jié)尾變成一個(gè)字符串。另外,如果按照這種方式設(shè)計(jì),解析器就很容易編寫。您可以直接判斷語(yǔ)句在行尾寫錯(cuò)了(沒(méi)有引號(hào))。然后換行符被設(shè)計(jì)為轉(zhuǎn)義符。此外,事實(shí)上,換行和回車換行是平臺(tái)相關(guān)的。如果默認(rèn)情況下讓字符串支持換行,那么代碼將出現(xiàn)跨平臺(tái)問(wèn)題。例如,從OSX(R)到windows(Rn)的行將變成一行,從windows到Linux的行的結(jié)尾將有多個(gè)不可顯示的字符。而這種帶換行語(yǔ)句的跨平臺(tái)換行,版本管理工具和編輯器是否能幫你修改換行字符的結(jié)尾是一個(gè)坑。實(shí)際上,C的原始字符串更方便用戶編寫反斜杠。輸入大量轉(zhuǎn)義字符時(shí),不需要連續(xù)寫兩個(gè)反斜杠。至于支持多行字符串,應(yīng)該包括在內(nèi)。手機(jī)的代碼不是很清楚。請(qǐng)?jiān)徫摇?/p>
下列字符串常量表示中,()是錯(cuò)誤的?
A.“ab”ab
B.“ab”ab
C.“ab”
D.“ab”][答案]C
[解析
]選項(xiàng)A中的第二個(gè)雙引號(hào)是字符,因?yàn)樗懊嬗幸粋€(gè)轉(zhuǎn)義字符“”
選項(xiàng)B中的單引號(hào)不起作用
雖然選項(xiàng)C中有兩個(gè)雙引號(hào),但后者是一個(gè)字符,不是字符串常量結(jié)尾的符號(hào),導(dǎo)致字符串常量沒(méi)有結(jié)尾
在選項(xiàng)D中,“”表示反斜杠“”,不是轉(zhuǎn)義字符,因此它不能形成“”,這是正確的