↑ 收起筛选 ↑
不正确的字符串常量
2021-05-19

选 a 字符串常量是一对双撇号括起来的字符序列 书上是这样写的!

单个字符用单引号''.字符串用双引号““.

选择A 【解析】 字符串常量的定义:用英文半角双引号(")括起来的一个或多个字符 C选项中虽然只有一个字符,但是用了双引号括起来 D选项中有' '这个字符 B选项中单引号不碍事 A选项中虽然多个字符,但是用了单引号括起来,系统

括在一对双引号之内的字符序列或转义字符序列称为字符串常量.例如:“How are you!” “a” “*abc\n\t

A. 单引号是字符,不是字符串,而且里面只能是一个字符

A 转义字符,就是反斜线字符\B 转义字符,就是单引号字符'C 错误,内容是3个字符,如果是'\074'则是正确的8进制转义D 16进制转义,ascii值为10*16+10 正确

A表示数字1,B表示结束符号0,D表示字符的ASIIC是10,C中%是特定格式符号,%d表示整数输入输出,不是单独的字符.

我有几个问题反问你:题目是否错误(应改为:下列选择中能正确表示字符串常量的是) 我们在来看题,可以把它改为:char A=h,B='4',C="p",D='abc' 所以很清楚的知道,A什么都没得到,B得到字符4,C得到字符串P,D得到字符a.所以请核实题目后再次询问!

答案是A c/c++字符串是以“”引用的,并且以\0结束,通常\0是不现实的 以''引用的是字符,而且是单个字符;'abc'把它赋值给字符串出现语法错误,char到char[]的转换错误 所以选A D是可以的.表示空字符串,只有一个字符\0

c以0开头的应该是8进制,8进制表示的话不含8.a指数形式的e后面必须是整数.a"c"是一个字符串,有两个字符,一个'c'一个'\0',不是字符常量.

延伸阅读: