Chinaunix首页 | 论坛 | 博客
  • 博客访问: 519886
  • 博文数量: 118
  • 博客积分: 3995
  • 博客等级: 中校
  • 技术积分: 1276
  • 用 户 组: 普通用户
  • 注册时间: 2005-11-15 12:15
文章分类

全部博文(118)

文章存档

2014年(1)

2013年(1)

2010年(6)

2009年(27)

2008年(10)

2007年(33)

2006年(38)

2005年(2)

我的朋友

分类:

2007-11-20 20:10:15

给字符常量赋值可以使用:
 
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'.
阅读(1099) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~