首页 > 试题广场 >

下列C常量中不合法的是( )

[单选题]

下列C常量中不合法的是(      )

  • '5'
  • "5"
  • '500'
  • "500"
C。考察的是字符常量和字符串常量。
看了上面那个网友“写作文凑字数”内容拖沓的文科思维来解答理科问题,实在无语。
很简单的按照定义对比:
  • 字符常量是括在单引号中,可以是一个普通的字符(例如 'x')、一个转义序列(例如 '\t'),或一个通用的字符(例如 '\u02C0')所以A正确,而C选项中的500属于单引号括起来的多个字符不符合字符常量的定义。
  • 字符串常量是括在双引号 "" 中的。一个字符串包含类似于字符常量的字符:普通的字符、转义序列和通用的字符。所以BD正确
发表于 2020-01-19 14:19:18 回复(0)
更多回答
推荐
C
选项A为合法的字符常量。
选项B和D是合法的字符串常量。
选项C不合法,如果想做字符串常量需要双引号括起来。因此C项错误。
综上本题选C。

字符常量有两种:
①普通字符,即用单引号括起来的一个字符,如'b' ,'y',‘?’。字符常量在储存在计算机的储存单元中时,是以其代码(一般采用ASCII代码)储存的。
转义字符,特殊字符常量。转义字符是C语言中表示字符的一种特殊形式,其含义是将反斜杠后面的字符转换成另外的意义。
字符串常量:
定义用双引号括起来的0个或者多个字符组成的序列。
存储每个字符串尾自动加一个 ‘\0’ 作为字符串结束标志。

字符串常量与字符常量的比较:
字符型变量在内存中占一个字节,由于存储的是字符的二进制ASCII码,与整型数据存储方式类似,字符型数据和整型数据可以相互运算。
字符串常量占若干个字节。(至少一个字符结束标志)

编辑于 2020-01-21 15:53:31 回复(0)

C。单引号表示一个字符。

发表于 2020-02-01 15:14:42 回复(0)