某些字符可以通过转义字符序列表示字符和字符串常量.转义字符序列看起来像两个字符,但只表示一个字符.
另外我们可以用
'/000'
表示任意的字节大小的位模式. 其中,000代表1~3个八进制数字(0...7).这种位模式还可以用
'/xhh'
表示,其中,hh是一个或多个十六进制数字(0...9,a...f,A...F)。因此,我们可以按照下列形式写语句:
#define VTAB '/013' /* ASCII vertical tab */
#define BELL '/007' /* ASCII bell character */
上述语句也可以用十六进制的形式书写为:
#define VTAB '/xb' /* ASCII vertical tab */
#define BELL '/x7' /* ASCII bell character */
ANSI C 语言中的全部转义字符序列如下所示:
/a 响铃符
/b 回退符
/f 换页符
/n 换行符
/r 回车符
/t 横向制表符
/v 纵向制表符
// 反斜杠
/? 问号
/' 单引号
/" 双引号
/000 八进制数
/xhh 十六进制数
字符常量'/0'表示值为0的字符,也就是空字符NULL。 我们通常用'/0'的形式代替0,以强调某些表达式的字符属性,但其数字值
是0。
2011-02-1918:35:46