11问答网
所有问题
C语言中,’ 王’为什么不是合法常量,而“ 李世民”为什么是合法常量呢?求解释啊!
如题所述
举报该问题
推荐答案 2016-01-08
一个汉字是由两个或三个字节组成的,是多字节字符
一般C语言中的单字符是指一个字节的字符,用单引号引起来,如:'a' , 'b' , 'c' , '1','2','3'等
标准C语言中用单引号引多个字节的字符,是不允许的!
所以,汉字只能表示成字符串常量,用双引号引起来,如"王", "李世民"
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://11.wendadaohang.com/zd/F7vPP8FMFMFq24MS274.html
其他回答
第1个回答 2016-01-08
要用双引号。
追问
为什么呢?一个汉字不算一个单独的字符常量吗?
追答
不是,是这种字符常量要用双引号括住。
字符常量没有汉字的存在余地。
本回答被提问者采纳
相似回答
C语言中什么是合法
的
常量?
答:
C语言中
的常量是不接受程序修改的固定值,常量可为任意数据类型,如下例所示:数据类型。C语言还支持另一种预定义数据类型的
常量,
这就是串。所有串常量括在双撇号之间,例如Thisisatest。B、081,这个
不合法
。10进制数字前面不能加0。如果首位是0,则表示这个数是8进制。但8进制数字
里,不
可能有8(...
大家正在搜
相关问题
C语言中,e10为啥不是合法常量
C语言问题,为什么'\483'不是合法常量呢?
'ab'为什么不是合法的字符常量呢呢
c语言中如何用最基本的方法区分合法常量与不合法常量
为什么08在c语言中算不合法常量,而005就算c语言合法常量...
以下选项中不能作为C语言合法常量的是()
c语言中什么是合法常量和不合法常量
+-234.34为什么不是c语言中合法的常量?