中南大学c++题库
下列哪个是C++语言的合法的字符常量__________\0  B ’054’  C ’\x89’ D ’\092’ 参考答案 C
A“\0”以双引号界定,是字符串,错。
B '054' 界定了3个字符,错。
C '\x89' 是采用16进制的转义字符,正确。
D '\092'看似转义字符,但是,以0开头的是8进制字符,9不合法,所以还是界定了3个字符,\0,9,2,错。
字符常量通常指单引号括起来的内容,双引号的为字符串,A排除。字符常量中可以用转义序列来表示,如'\t'表示退格,及用转义符号"\"后加ASCll码来表示单一字符,注意此处ASCll码用八进制或十六进制表示,故开始无 0,排除BD,还有八进制中首字以o(欧)开头,不是零,十六进制以xX开头。
C语言中,合法的字符常量是( A)'\084' B) '\x43' C)'ab' D) "\0"
字符常量是用单引号括起来的一个字符。
  有两种表示方法:
  一种是用该字符的图形符号,如'b' 'y''*'
  另外还可以用字符的ASCII码表示,即用反斜符(\)开头,后跟字符的ASCII码,这种方法也称为转义序列表示法,具体方法是:有两种形式:
  一种是用字符的八进制ASCII码,表示为:\odd.这里,ddd是八进制值(o可以省略)。
  另一种使用字符的十六进制ASCII字符常量合法码值,表示为 \0xhh0Xhh 这里hh是两位十六进制值。
  如:'A' '\101' 'x41'都表示同一个字符常量。
  转义序列表示法还可以用来表示一些特殊字符,用来显示特殊符号或控制输出格式。
C语言中,以下合法的字符常量是
A. "\n"      B. 'ab'                                     
B. 'ab'   
C. '\x43'                               
D. '\084'   
E. '\0
c
A 有双引号,是字符串
B 单引号里只能一个字符
D \0表明是8进制,只能出现0--7的数字
E 书写不完整,右半边的单引号没了

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。