2个回答
展开全部
B(是一个字符串常量)
\17的ascii码是15,\是转义字符,后面的数字是八进制。
(17)8=(1*8+7)10=(15)10括号后面的数表示进制。
确实\xAA是十六进制的一种表示形式,代表一个字符常量,\17是八进制的表示形式。 \t和\n都是转义字符: \t表示Tab,也是字符常量。 \n就有些纠结了,它也是转义字符,如果理解为换行符,它就是字符常量,如果理解为回车换行符,那它就表示两个字符,不是字符常量了。
扩展资料:
除了字符常量外,C++还允许用一种特殊形式的字符常量,就是以“\”开头的字符序列。例如,’\n’代表一个“换行”符。“cout<<’\n’;”将输出一个换行,其作用与“cout<<endl;”相同。这种“控制字符”在屏幕上是不能显示的,在程序中也无法用一个一般形式的字符表示,只能采用特殊形式来表示。
转义字符虽然包含两个或多个字符,但它只代表一个字符。编译系统在见到字符“\”时,会接着找它后面的字符,把它处理成一个字符,在内存中只占一个字节。
参考资料来源:百度百科-字符常数
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询