给字符常量赋值可以使用:
1.直接数字(二进制0,八进制o,十进制,十六进制0x),超过范围采取低位截取
2.加单引号的字符
(1)基本字符 a-z,A-Z,0-9
(2)转义的基本字符:
单引号' \'
双引号" \"
问号? \?
反斜线\ \\
八进制 \ddd (1~3个八进制数字)
十六进制 \xdd (1~2个十六进制数字)
注:八进制\ddd不超过3个八进制数,其值采取低位截取;若超过3个八进制数,则取最后一个字符的ascii值
十六进制\xdd截取最后两个十六进制数字的值
(3)非基本字符
alert \a
backspace \b
form feed \f
new line \n
carriage return \r
horizontal tab \t
vertical tab \v
2中所列(1)(2)(3)也适合于字符串常量,此时加双引号";需要注意的是(2)里的八进制和十六进制,例如:
char *a="\1234";
char *b="\x1234"
不考虑末尾的'\0',其中a包括两个字符'\123'和'4',而b只包含一个字符'\x34'.
阅读(1144) | 评论(0) | 转发(0) |