C语言转义字符(mac地址是什么意思)
C语言转义字符
字符集(Character Set)为每个字符分配了唯一的编号,我们不妨将它称为编码值。在C语言中,一个字符除了可以用它的实体(也就是真正的字符)表示,还可以用编码值表示。这种使用编码值来间接地表示字符的方式称为。转义字符以\stay up late是什么意思
或者\x
开头,以\
开头表示后跟八进制形式的编码值,以\x
开头表示后跟十六进制形式的编码值。字符 1、2、3、a、b、c 对应的 ASCII 码的八进制形式分别是 61、62、63、141、142、143,十六进制形式分别是 31、32、33、61、62、63。下面的例子演示了转义字符的用法:
char a = &39;\61&39;; //字符1 char b = &39;\141&39;; //字符a char c = &39;\x31&39;; //字符1 char d = &39;\x61&39;; //字符a char *str1 = "\x31\x32\x33\x61\x62\x63"; //字符串"123abc" char *str2 = "\61\62\63\141\142\143"; //字符串"123abc" char *str3 = "The string is: \61\62\63\x61\x62\x63" //混用八进制和十六进制形式转义字符既可以用于单个字符,也可以用于字符串,并且一个字符串中可以同时使用八进制形式和十六进制形式。一个完整的例子:
include运行结果:http://c.biancheng.net转义字符的初衷是用于 ASCII 编码,所以它的取值范围有限:int main(){ puts("\x68\164\164\x70://c.biancheng.\x6e\145\x74"); return 0; }
- 八进制形式的转义字符最多后跟三个数字,也即
\ddd
,最大取值是\177
; - 十六进制形式的转义字符最多后跟两个数字,也即
\xdd
,最大取值是\x7f
。
转义字符 | 意义 | ASCII码值(十进制) |
---|---|---|
\a | 响铃(BEL) | 007 |
\b | 退格(BS) ,将当前位置移到前一列 | 008 |
\f | 换页(FF),将当前位置移到下页开头 | 012 |
\n | 换行(LF) ,将当前位置移到下一行开头 | 010 |
\r | 回车(CR) ,将当前位置移到本行开头 | 013 |
\t | 水平制表(HT) | 009 |
\v | 垂直制表(VT) | 011 |
\&39; | 单引号 | 039 |
\" | 双引号 | 034 |
\\ | 反斜杠 | 092 |
\n
和\t
是最常用的两个转义字符:\n
用来换行,让文本从下一行的开头输出,前面的章节中已经多次使用;\t
用来占位,一般相当于四个空格,或者 tab 键的功能。
- 单引号是字符类型的开头和结尾,要使用
\&39;
表示,也即&39;\&39;&39;
; - 双引号是字符串的开头和结尾,要使用
\"
表示,也即"abc\"123"
; - 反斜杠是转义字符的开头,要使用
\\
表示,也即&39;\\&39;
,或者"abc\\123"
。
include运行结果:C C++ Java"C" first appeared!int main(){ puts("C\tC++\tJava\n\"C\" first appeared!"); return 0; }
版权声明:
本站所有资源均为站长或网友整理自互联网或站长购买自互联网,站长无法分辨资源版权出自何处,所以不承担任何版权以及其他问题带来的法律责任,如有侵权或者其他问题请联系站长删除!站长QQ754403226 谢谢。