若有说明语句:char C=‘\95’;则变量C包含()个字符。
A.1 B.2 C.3 D.语法错误
char C=‘\95’中的 转义字符 \ 是用来表示八进制的。但是95不是八进制数。
在C语言中,字符常量使用单引号括起来,例如’A’、'b’等。而'\95’这样的表示方式是错误的。正确的表示方式是使用八进制或十六进制来表示字符常量的ASCII码值。例如,使用’\x5F’表示十六进制的ASCII码值,使用’\137’表示八进制的ASCII码值。因此,正确的写法应该是char C='\x5F';或char C='\137';。
在C语言中,反斜杠
\
是一个转义字符,用于引入特殊字符序列。例如,
\n
代表换行,
\t
代表制表符等。
当
后面跟一个数字时,它表示的不是一个直接的字符,而是一个八进制表示的ASCII字符。而'95'并非一个八进制数。
在C语言中,反斜杠\是一个转义字符,用于引入特殊字符序列。例如,\n代表换行,\t代表制表符等。
当\后面跟一个数字时,它表示的不是一个直接的字符,而是一个八进制表示的ASCII字符。而'95'并非一个八进制数。
有"\"代表这个字符是个转义字符,eg: ;, /等字符,而有转义字符默认后面跟的是八进制,很明显95中的9是没办法用8进制表示的
转义字符是用八进制表示的
D
用户登录可进行刷题及查看答案
登录后提交答案