校招刷题群
高效刷题 迎战校招
校招精选试题
近年面笔经面经群内分享
Java刷题群 前端刷题群 产品运营群
首页 > 数据结构 > 基本性质
题目

下面选项中合法的字符常量是?

A."X"

B.'X'

C.'abc'

D.'\'

解答

正确答案是 B

字符常量是用单引号括起来的一个字符。A选项中,使用双引号标示字符串常量,所以是错误的;C选项中,'abc'是字符串,字符常量只能是单个字符,不能使字符串;D选项中,以反斜杠"\"开头的是转义字符。因此B选项正确。  

C 7条回复 评论
小飞鞋

注意区分字符常量字符串常量
1、字符常量使用单引号标识,字符串常量使用双引号标识
2、字符常量只能是单个字符,字符串常量由零个到多个字符组成
3、以反斜杠"\" 开头的都是转义字符

发表于 2018-10-13 10:53:32
0 0
繁星知晓

双引号表示字符串,哪怕只有"X",在后面也会自动加上一个'\0'
'\'表示转义字符
'abc'表示字符串
常量只能是单个字符!

发表于 2018-10-13 10:53:23
0 0
繁星知晓

字符就是单个字符,字符串就是多个字符的集合。 区别: 1、单个空白字符和空白字符串是两个概念, 在c中字符就是单个字符, 字符串是用\0结尾的,字符和字符串在操作上也不同,复制等等是不一样的 2、字符常量是用单括号括起来的单个字符。入‘a’可以用反斜杠后根1~3位八进制数或1到二位十六进制数形式的ASCII码来表示相应字符如:\101 表示字符'A' 。 3、字符串常量是用一对双引号引起来的零个或者多个字符序列。如 ”how are you“ 字符串和字符常量储存格式不同。字符串储存时,系统会自动在字符串的末尾加一个字符串结束的表示,即转义字符\0   

发表于 2018-10-13 10:53:15
0 0
粽子

双引号表示字符串,单引号表示字符。 
字符串里,哪怕你只放了一个字母,事实上,系统会自动给它加一个\0。表示结束。也就是说,字符串比你看到的多占一个位置

发表于 2018-10-13 10:52:58
0 0
碧海问舟

字符串必须双引号表示,且默认加\0;字符单引号,只能是一个字符!所以‘abc’既不是字符串也不是字符,它是错误的表示方法!(java语言,C自行验证

发表于 2018-10-13 10:52:48
0 0
米米大户

字符串常量:以双引号引起来的数据,如"he123" "a"。字符常量:以单引号引起的一个字符,如'a' '\n'。

发表于 2018-10-13 10:52:36
0 0
碎梦不是梦碎

。。。题目看成字符串常量了

发表于 2018-10-13 10:52:26
0 0