以下合法的字符常量是

1.以下合法的字符常量是
A '0xDE' B \101 C '\'' D'\'
2.以下不合法的字符常量是
A 'a' B '179' C '\xeee' D'\n'
求详细解释呀~

第一题 C
双单引号表示他为字符,而\转义字符的加入使他明确的表示为引号这个字符常量

第二题 C
\x代表16进制,但\x后面应该只有2位,这个多了一个e

说下我的解释:
第一题
A 0x表示16进制,但正确的方法应该是使用转义字符\x来表示
B \后面接数字代表使用8进制,可是他两边没有加引号
D \是转义字符,所以他后面少了一个引号

第二题
A 没什么说的
B 直接用数字是可以的,这个字符是ASCII表里面编码179代表的字符
D 代表一个换行符,但换行符也是字符

最后说一下什么是正确的字符常量。
1、他必须是一个字符,而不能是一个字符串。通俗的例子就是他可以是1个字母,但不能是一个单词。
2、他两边必须都有单引号,单引号之内才是字符。双引号就不行,双引号代表串
3、字符可以用数字表示,8进制、10进制、16进制都可以,但要注意格式。
4、转义字符\要注意,如果想表示引号,斜杠这些都需要借助转义字符\才能做到。
5、他必须是一个常量,举个例子说明常量与变量。
x=1;
左边的x是变量,右边的1是常量。因为x可以通过x=2这样的语句进行改变,而1没法改变。
6、毕业快5年了看到这题我居然还没忘~哈哈 小激动下追问

B 直接用数字是可以的,这个字符是ASCII表里面编码179代表的字符
书上说‘97’这个是错的,应为单引号内不能出现多个字符。这个和‘179’不是雷同吗?
第二题 C
\x代表16进制,但\x后面应该只有2位,这个多了一个e
为什么只能是两位?有这个规定?

追答

\x后面只能有2位是因为ASCII只有128个编码,就算是扩展ASCII也只有255个,而16进制2位最大已经到了256。
另外关于数字加引号,你自己上机去试下不就知道了,毕竟时间久远我就只记得用数字是可以给字符变量赋值了

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-08-09
选B:!
所谓常量是指在整个程序运行过程中其植始终不会改变的量。例如:123,3.6
'g','dfg'等!如:12,0,-23为整型常量,5.3,-1.2为实型常量,'A','g'为字符型常量;常量一般可以从字面形式即可判别。这种常量称为字面常量或直接常量;
第2个回答  2017-10-24
第二题 '179' 是错误的字符常量。

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网