问问题描述
答精选答案

转义字符,即反斜杠加数字或字母的形式(例如''是换行符),转义字符本身就是一个字符。
ABCD全是转义字符,D错误之处就在于它的数字部分019,在C语言里,一个数字是不需要以0开头的,一旦以0开头了,那么这个0所代表的意义是指八进制,例如01,是指八进制的1,因为八进制里是没有数字8和9的,所以09这样写是错误的,同理,D项的019这样写就错了,如果改为017那么就正确了。同样的,C项以x开头代表了xff这个数是16进制,16进制里是有f的,数值上等于十进制里的15,如果C项改为xgg那么就错了,就是因为16进制里没有这个g。数字前什么都不加,例如A和B项的102,65,C语言默认为十进制。
答其他回答(1条)
-
A对,是个转义字符B错,‘65’这是两个字符,是个字符串,表示形式也错了C对,是个字符常量D错,看着是转义字符,
后应该是2位八进制数,但里面出现了8,所以错
本文来自作者[知行一致]投稿,不代表公众科技网立场,如若转载,请注明出处:https://www.cpst.net.cn/xuelitisheng/202609/1004580.html

评论列表(4条)
我是公众科技网的签约作者“知行一致”!
希望本篇文章《一下选项中非法的字符常量是A,‘\\102’B'\\65' C'\\xff' D'\\019'》能对你有所帮助!
本站[公众科技网]内容主要涵盖:教育咨询,知识百科
本文概览:转义字符,即反斜杠加数字或字母的形式(例如''是换行符),转义字符本身就是一个字符。ABCD全是转义字符,D错误之处就在于它的数字部分019,在C语言里,一个数字是不需要以0开头的,一旦以0开头了,那么这个0所代表的意义是指八进制,例如01,是指八进制的1,因为八进制里是没有数字8和9的,所以09这样写是错误的,同理,D项的019这样写就错了,如果改为017那么就正确了。同样的,C项以x开头代表了xff这个数是16进制,16进制里是有f的,数值上等于十进制里的15,如果C项改为xgg那么就错了,就是因为1