c++字符常量合法性判定两个题
2个回答
展开全部
第一题
A.078不合法,试图表示8进制中不存在的数字8,故而报错
B.5L合法,表示长整型5
C.9e7.5不合法,e后必须为整数
D.'a1',编译器会生成一个警告指出这是一个多字符的字符常量。你可以认为它合法,也可以认为不合法。
第二题
A.错误,应该为'\101'
B.错误,应该为'\x41'
C.正确,为ASCII码值
D.错误,这是字符串"A"。
A.078不合法,试图表示8进制中不存在的数字8,故而报错
B.5L合法,表示长整型5
C.9e7.5不合法,e后必须为整数
D.'a1',编译器会生成一个警告指出这是一个多字符的字符常量。你可以认为它合法,也可以认为不合法。
第二题
A.错误,应该为'\101'
B.错误,应该为'\x41'
C.正确,为ASCII码值
D.错误,这是字符串"A"。
更多追问追答
追问
为什么第十题A选项应为‘\101’呢,八进制的话不需要区别吗?例如0101
并且C选项十六进制,前面不应该是ox吗?为什么\x41就行了?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询