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;”相同。这种“控制字符”在屏幕上是不能显示的,在程序中也无法用一个一般形式的字符表示,只能采用特殊形式来表示。
转义字符虽然包含两个或多个字符,但它只代表一个字符。编译系统在见到字符“\”时,会接着找它后面的字符,把它处理成一个字符,在内存中只占一个字节。
参考资料来源:百度百科-字符常数
你好 这个17是怎么做出来的?是查表吗?
追答八进制转换为十进制即可,没学过吗?
(17)8=(1*8+7)10=(15)10
括号后面的数表示进制
在C语言中,是非法的字符常量
(17)8=(1*8+7)10=(15)10括号后面的数表示进制。确实\\xAA是十六进制的一种表示形式,代表一个字符常量,\\17是八进制的表示形式。 \\t和\\n都是转义字符: \\t表示Tab,也是字符常量。 \\n就有些纠结了,它也是转义字符,如果理解为换行符,它就是字符常量,如果理解为回车换行符,那它就表...
C语言中,字符常量“\\019”表示什么意思?
'\019'是非法的字符常量。字符常量有两种表示方法:一种是用该字符的图形符号,如'b','y','*'。另外还可以用字符的ASCII码表示,即用反斜符(\)开头,后跟字符的ASCII码,这种方法也称为转义序列表示法。具体方法有两种形式:一种是用字符的八进制ASCII码,表示为:\0dd。dd是八进制...
C语言中下列选项中,非法的字符常量是() A) '\\t' B) '\\17' C) "\\n...
C 字符串常量,不是字符常量 D 16进制转义 ascii码为10 *16 + 10 = 170
c语言,下面四个选项,均是非法常量的选项是?
'\\0xa'——这是字符的ASCII码转义字符八进制表示法,八进制中没有a,更没有x;而十六进制表示法是\\后紧跟x的。
C语言中,下列不合法的字符常量是
C语言中,不合法的字符常量是“A、'\\xff'”,因为这虽然属于ASCII码字符,但是“ff”超出了ASCII码最大的“7f”,所以不合法。“B、'\\65'”属于ASCII码字符,“C、'&'”属于普通字符,“D'\\028'”属于ASCII码字符。字符常量主要以下三类:1、普通字符 即用单撇号括起来的一个字符,如'b' ,...
c语言中'\\0xa'为什么是非法常量
c语言规定十六进制转义符写法为'\\xhh'比如'\\xa'或'\\x0a'而转义符后直接跟数字的是八进制数,'\\0xa'所以错了
C语言中字符常量ab是合法的吗?
1、C语言区分大小写:单引号中的大小写字母代表不同的字符常量,例如A与a是不同的字符常量。2、单引号中的空格符也是一个字符常量。3、字符常量只能包括一个字符,所以ab是非法的。4、字符常量只能用单引号括起来,不能用双引号。比如a不是一个字符常量而是一个字符串。C语言是一门面向过程的、...
c语言合法常量:第4题,如图,以下均是非法常量的是
(A)选项中, 'ads'是非法的, 因为'x'是字符型常量, x必须是单个字符, 也有一些特殊的比如'\\n', '\\t', 题目中'\\\\'是表示 \\ 不能用'\\'表示 其他都是合法的, 0xabc表示十六进制abc
char s='\\92'用%c输出为什么输出9?
在c语言中,“char”表示字符型数据,‘\\92’是转义字符,表示八进制数字‘92’即十进制数57对应的ASC||码的值,根据ASC||表可知道,十进制数57对应的ASC||码为‘9’。用“%c"输出,即用字符型数据输出,所以输出”9“。ASC||表
C语言 字符常量"\\xcc"是否合法?求教
合法,\\是转义字符,\\x表示十六进制,cc两个十六进制字符。 类似:\\ddd表示1到3 个八进制数字,表示字符就是给定八进制数值所代表的字符。\\xddd表示十六进制