作业帮 > 综合 > 作业

C语言题目,6.3和6.4两题,说下原因

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/05/01 19:02:22
C语言题目,6.3和6.4两题,说下原因
 
先说第六题
‘/172’是一个字符
注意用反斜杠后接数字的时候都是表明八进制数的,/172的十进制表示是58
58被作为字符型变量解释,
正好是冒号
所以题目中的也就是‘:’
这下你知道为什么是一个字符了吧
再说下一题
和上一题一样用反斜杠带了一个数字代表是八进制
不过八进制不能出现超过7的数组
x和f都超过了这个限度
所以出错
满意请采纳,不满意请追问 再答: 纠正:
不过八进制不能出现超过7的数 //这里不是数组
再问: 那么6.4的A不是错的吗?不表示8进制啊
再答: A和D都是不对的
话说如果真的在八进制这个坎上聊天的话
这一点,一辈子都解释不清楚

因为C标准曾提过,
可以将八进制常量进行“提升”
例如:/18这种形式是不对的
不过有的编译器却可以解释为正确的/20这种形式

我原本是想选A和D的
我是考虑了不同编译器对他的不同处理,
综合考虑后决定选A的

说实在的
这种题不要在乎啊
很明显的题出错了
不过你非要选一个答案出来就只有A!!!
中国大学的题目基本都是二级题目,
二级题目各种出错,
都习惯了!!