以下合法的字符常量是
发布网友
发布时间:2022-03-26 16:10
我来回答
共3个回答
热心网友
时间:2022-03-26 17:39
第一题 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。
另外关于数字加引号,你自己上机去试下不就知道了,毕竟时间久远我就只记得用数字是可以给字符变量赋值了
热心网友
时间:2022-03-26 18:57
选B:!
所谓常量是指在整个程序运行过程中其植始终不会改变的量。例如:123,3.6
'g','dfg'等!如:12,0,-23为整型常量,5.3,-1.2为实型常量,'A','g'为字符型常量;常量一般可以从字面形式即可判别。这种常量称为字面常量或直接常量;
热心网友
时间:2022-03-26 20:32
第二题 '179' 是错误的字符常量。