C语言中哪一个不能用作字符常量,为什么?

“1”,'1',1,'\n'... “1” , '1' , 1 , '\n' 展开
 我来答
顽劣之徒abc
2017-10-28 · 超过11用户采纳过TA的回答
知道答主
回答量:14
采纳率:66%
帮助的人:12.3万
展开全部
"1"

因为它是一个字符串……
追问
字符常量有两种:
一种是普通字符,即用单撇号括起来的一个字符,如'b' ,'y',‘?’。字符常量在储存在计算机的储存单元中时,是以其代码(一般采用ASCII代码)储存的。
另一种是转义字符,即特殊字符常量。转移字符是C语言中表示字符的一种特殊形式,其含义是将反斜杠后面的字符转换成另外的意义。
为啥'\n'和1也可以?
追答
'\n'是转义字符,叫换行符,\和n是一个整体,作为一个字符,有ASCII代码来表示。
1可以的原因是因为字符在内存里是ASCII代码储存的,1作为字符常量就相当于直接把一个ASCII代码赋给一个字符常量。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式