C语言常用转义字符表_和_ASCII码表完整版
- 格式:doc
- 大小:49.50 KB
- 文档页数:2
C语言转义符转义字符是C语言中表示字符的一种特殊形式。
通常使用转义字符表示ASCII码字符集中不可打印的控制字符和特定功能的字符,如用于表示字符常量的单撇号('),用于表示字符串常量的双撇号(")和反斜杠(\)等。
转义字符用反斜杠\后面跟一个字符或一个八进制或十六进制数表示。
转义字符意义ASCII码值(十进制)\a 响铃(BEL) 007\b 退格(BS) 008\f 换页(FF) 012\n 换行(LF) 010\r 回车(CR) 013\t 水平制表(HT) 009\v 垂直制表(VT) 011\\ 反斜杠092\? 问号字符063\' 单引号字符039\" 双引号字符034\0 空字符(NULL) 000\ddd 任意字符三位八进制\xhh 任意字符二位十六进制字符常量中使用单引号和反斜杠以及字符常量中使用双引号和反斜杠时,都必须使用转义字符表示,即在这些字符前加上反斜杠。
在C程序中使用转义字符\ d d d或者\ x h h可以方便灵活地表示任意字符。
\ d d d为斜杠后面跟三位八进制数,该三位八进制数的值即为对应的八进制A S C I I码值。
\ x后面跟两位十六进制数,该两位十六进制数为对应字符的十六进制A S C I I码值。
使用转义字符时需要注意以下问题:1) 转义字符中只能使用小写字母,每个转义字符只能看作一个字符。
2) \v 垂直制表和\f 换页符对屏幕没有任何影响,但会影响打印机执行响应操作。
3) 在C程序中,使用不可打印字符时,通常用转义字符表示C功能:格式符的含义格式符及其功能d 以带符号的十进制形式输出整数(整数不输出正号)O 以不带符号的八进制形式输出整数X 以不带符号的十六进制形式输出整数U 以不带符号的十进制形式输出整数C 以字符形式输出一个字符S 属一个或多个字符F 以小数形式输出单、双精度数,默认输出6位小数E 以表准指数形式输出单、双精度数,数字部分小数位数为6位例题Printf(“a=%4d”,b=%-6.2f,c=%c,d=%s”,12,2.456,‟A‟”hello”);运行结果:a= 12,b=2.46 ,c=A,d=hello注意:宽度说明若是正数右对齐左补空格(“%4d”中的4为正。
C语言常用转义字符语言常用转义字符表页脚内容1字符常量中使用单引号和反斜杠以及字符常量中使用双引号和反斜杠时,都必须使用转义字符表示,即在这些字符前加上反斜杠。
在C程序中使用转义字符\ d d d或者\ x h h可以方便灵活地表示任意字符。
\ d d d为斜杠后面跟三位八进制数,该三位八进制数的值即为对应的八进制A S C I I码值。
\ x后面跟两位十六进制数,该两位十六进制数为对应字符的十六进制A S C I I码值。
使用转义字符时需要注意以下问题:1) 转义字符中只能使用小写字母,每个转义字符只能看作一个字符。
2) \v 垂直制表和\f 换页符对屏幕没有任何影响,但会影响打印机执行响应操作。
3) 在C程序中,使用不可打印字符时,通常用转义字符表示页脚内容2注:1,\v垂直制表和\f换页符对屏幕没有任何影响,但会影响打印机执行响应操作。
2,\n其实应该叫回车换行。
换行只是换一行,不改变光标的横坐标;回车只是回到行首,不改变光标的纵坐标。
3,\t 光标向前移动四格或八格,可以在编译器里设置4,\' 在字符里(即单引号里)使用。
在字符串里(即双引号里)不需要,只要用' 即可。
5,\? 其实不必要。
只要用? 就可以了(在windows VC6 和tc2 中验证)。
格式控制符参考:对64位整数的输入输出,在POJ上的C++环境下(即VC++),64位整数是:__int64输入输出格式为”%I64d”.在G++环境下,64位整数是long long输入输出格式为”%lld”.域宽及精度的描述页脚内容3M:域宽,即对应的输出项在输出设备上所占字符数若:实际数据宽度>M,按实际数据宽度输出。
实际数据宽度<M,左边补空。
N:精度,说明输出的实型数的小数位数。
几点说明:编译程序只是检查printf 函数的调用形式,不分析格式控制字符串,如果格式字符与输出项的类型不匹配,不进行类型转换。
转义字符意义 ASCII码值(十进制)\a 响铃(BEL) 007\b 退格(BS) 008\f 换页(FF) 012\n 换行(LF) 010\r 回车(CR) 013\t 水平制表(HT) 009\v 垂直制表(VT) 011\\ 反斜杠 092\? 问号字符 063\' 单引号字符 039\" 双引号字符 034\0 空字符(NULL) 000\ddd 任意字符三位八进制\xhh 任意字符二位十六进制字符型常量字符型常量所表示的值是字符型变量所能包含的值。
我们可以用ASCII 表达式来表示一个字符型常量,或者用单引号内加反斜杠表示转义字符。
'A', '\x2f', '\013';其中:\x表示后面的字符是十六进制数,\0表示后面的字符是八进制数。
注意:在Turbo C 2.0中,字符型常量表示数的范围是-128到127,除非你把它声明为unsigned,这样就是0到255。
上面我们见到的\x,\n,\a等等都是叫转义字符,它告诉编译器需要用特殊的方式进行处理。
下面给出所有的转义字符和所对应的意义:转义字符描述\' 单引号\" 双引号\\ 反斜杠\0 空字符\ccc (最多三位)八进制数\a 声音符\b 退格符\f 换页符\n 换行符\r 回车符\t 水平制表符\v 垂直制表符\xhh(最多两位)十六进制符转义字符串(Escape Sequence),即字符实体(Character Entity)分成三部分:第一部分是一个&符号,英文叫ampersand;第二部分是实体(Entity)名字或者是#加上实体(Entity)编号;第三部分是一个分号。
比如,要显示小于号(<),就可以写 < 或者 < 。
用实体(Entity)名字的好处是比较好理解,一看lt,大概就猜出是less than的意思,但是其劣势在于并不是所有的浏览器都支持最新的Entity名字。
十进制│十六进制│字符│控制码│含义(C转义)-----------------------------------------------0 │0 ││NUL │('\0')空符号1 │1 ││SOH │传输开始2 │2 ││STX │文件开始3 │3 ││ETX │文件结束4 │4 ││EOT │传输结束5 │5 ││ENQ │询问6 │6 ││ACK │应答7 │7 ││BEL │('\a')振铃8 │8 ││BS │('\b')退格9 │9 ││HT │('\t')水平表格10 │0A ││LF │('\n')换行11 │0B ││VT │('\v')垂直表格12 │0C ││FF │('\f')换页13 │0D ││CR │('\r')回车14 │0E ││SO │Shift Out15 │0F ││SI │Shift In16 │10 ││DLE │数据连接变更17 │11 ││DC1 │设备控制18 │12 ││DC2 │设备控制19 │13 ││DC3 │设备控制20 │14 ││DC4 │设备控制21 │15 ││NAK │回绝应答22 │16 ││SYN │同步空闲23 │17 ││ETB │传输块结束24 │18 ││CAN │取消25 │19 ││EM │中介结束26 │1A ││SUB │替代27 │1B ││ESC │转义字符28 │1C ││FS │文件分离29 │1D ││GS │组分离30 │1E ││RS │记录分离31 │1F ││US │单元分离32 │20 │空格││33 │21 │! ││34 │22 │" ││35 │23 │# ││36 │24 │$ ││37 │25 │% ││38 │26 │& ││39 │27 │' ││40 │28 │( ││41 │29 │) ││43 │2B │+ ││44 │2C │, ││45 │2D │- ││46 │2E │. ││47 │2F │/ ││48 │30 │0 ││49 │31 │1 ││50 │32 │2 ││51 │33 │3 ││52 │34 │4 ││53 │35 │5 ││54 │36 │6 ││55 │37 │7 ││56 │38 │8 ││57 │39 │9 ││58 │3A │: ││59 │3B │; ││60 │3C │< ││61 │3D │= ││62 │3E │> ││63 │3F │? ││64 │40 │@ ││65 │41 │A ││66 │42 │B ││67 │43 │C ││68 │44 │D ││69 │45 │E ││70 │46 │F ││71 │47 │G ││72 │48 │H ││73 │49 │I ││74 │4A │J ││75 │4B │K ││76 │4C │L ││77 │4D │M ││78 │4E │N ││79 │4F │O ││80 │50 │P ││81 │51 │Q ││82 │52 │R ││83 │53 │S ││84 │54 │T ││85 │55 │U ││87 │57 │W ││88 │58 │X ││89 │59 │Y ││90 │5A │Z ││91 │5B │[ ││92 │5C │\ ││('\\')93 │5D │] ││94 │5E │^ ││95 │5F │_ ││96 │60 │` ││97 │61 │a ││98 │62 │b ││99 │63 │c ││100 │64 │d ││101 │65 │e ││102 │66 │f ││103 │67 │g ││104 │68 │h ││105 │69 │i ││106 │6A │j ││107 │6B │k ││108 │6C │l ││109 │6D │m ││110 │6E │n ││111 │6F │o ││112 │70 │p ││113 │71 │q ││114 │72 │r ││115 │73 │s ││116 │74 │t ││117 │75 │u ││118 │76 │v ││119 │77 │w ││120 │78 │x ││121 │79 │y ││122 │7A │z ││123 │7B │{ ││124 │7C │| ││125 │7D │} ││126 │7E │~ ││127 │7F ││DEL │删除-----------------------------------------------控制符简介:NUL(空符号):这所有位都是0的字符,在信息交换时可以用于填充空余的时间及媒介长度。
C语言转义符转义字符是C语言中表示字符的一种特殊形式。
通常使用转义字符表示ASCII码字符集中不可打印的控制字符和特定功能的字符,如用于表示字符常量的单撇号('),用于表示字符串常量的双撇号(")和反斜杠(\)等。
转义字符用反斜杠\后面跟一个字符或一个八进制或十六进制数表示。
转义字符意义ASCII码值(十进制)\a 响铃(BEL) 007\b 退格(BS) 008\f 换页(FF) 012\n 换行(LF) 010\r 回车(CR) 013\t 水平制表(HT) 009\v 垂直制表(VT) 011\\ 反斜杠092\? 问号字符063\' 单引号字符039\" 双引号字符034\0 空字符(NULL) 000\ddd 任意字符三位八进制\xhh 任意字符二位十六进制字符常量中使用单引号和反斜杠以及字符常量中使用双引号和反斜杠时,都必须使用转义字符表示,即在这些字符前加上反斜杠。
在C程序中使用转义字符\ d d d或者\ x h h可以方便灵活地表示任意字符。
\ d d d为斜杠后面跟三位八进制数,该三位八进制数的值即为对应的八进制A S C I I码值。
\ x后面跟两位十六进制数,该两位十六进制数为对应字符的十六进制A S C I I码值。
使用转义字符时需要注意以下问题:1) 转义字符中只能使用小写字母,每个转义字符只能看作一个字符。
2) \v 垂直制表和\f 换页符对屏幕没有任何影响,但会影响打印机执行响应操作。
3) 在C程序中,使用不可打印字符时,通常用转义字符表示C功能:格式符的含义格式符及其功能d 以带符号的十进制形式输出整数(整数不输出正号)O 以不带符号的八进制形式输出整数X 以不带符号的十六进制形式输出整数U 以不带符号的十进制形式输出整数C 以字符形式输出一个字符S 属一个或多个字符F 以小数形式输出单、双精度数,默认输出6位小数E 以表准指数形式输出单、双精度数,数字部分小数位数为6位例题Printf(“a=%4d”,b=%-6.2f,c=%c,d=%s”,12,2.456,‟A‟”hello”);运行结果:a= 12,b=2.46 ,c=A,d=hello注意:宽度说明若是正数右对齐左补空格(“%4d”中的4为正。
转义字符对照表转义字符(Escape character),所有的ASCII码都可以⽤“\”加数字(⼀般是8进制数字)来表⽰。
转义字符对照表转义字符意义ASCLL码值(⼗进制)\a响铃(BEL)007\b退格(BS) ,将当前位置移到前⼀列008\f换页(FF),将当前位置移到下页开头012\n换⾏(LF) ,将当前位置移到下⼀⾏开头010\r回车(CR) ,将当前位置移到本⾏开头013\t⽔平制表(HT) (跳到下⼀个TAB位置)009\v垂直制表(VT)011\'代表⼀个单引号039\"代表⼀个双引号字符034\代表⼀个反斜线字符'''092代表⼀个问号063\0空字符(NUL)000\ddd1到3位⼋进制数所代表的任意字符三位⼋进制\xhh⼗六进制所代表的任意字符⼗六进制\n和\t是最常⽤的两个转义字符:\n⽤来换⾏,让⽂本从下⼀⾏的开头输出,前⾯的章节中已经多次使⽤;\t⽤来占位,⼀般相当于四个空格,或者 tab 键的功能。
\xhh⼗六进制转义不限制字符个数'\x000000000000F' == '\xF'单引号、双引号、反斜杠是特殊的字符,不能直接表⽰:单引号是字符类型的开头和结尾,要使⽤\'表⽰,也即'\'';双引号是字符串的开头和结尾,要使⽤\"表⽰,也即"abc\"123";反斜杠是转义字符的开头,要使⽤\\表⽰,也即'\\',或者"abc\\123"。
编程语⾔转义字符:如HTML转义符、java 转义符、xml 转义符、 oracle 转义符、sql 转义符、sqlserver 转义符、php 转义符、asp 转义符、vb转义符、javascript 转义符等等,还有⽹址中的百分号。
例如,HTML的<>&"©分别是<>&"©的转义字符通常情况下,HTML会⾃动截去多余的空格。
ASCII 码表完整版ASCII 值控制字符 ASCII 值控制字符 ASCII 值控制字符 ASCII值控制字符0NUT32(space)64@96、1SOH33!65A97a 2STX34”66B98b 3ETX35#67C99c 4EOT36$68D100d 5ENQ37%69E101e 6ACK38&70F102f 7BEL39,71G103g 8BS40(72H104h 9HT41)73I105i 10LF42*74J106j 11VT43+75K107k 12FF44,76L108l 13CR45-77M109m 14SO46.78N110n 15SI47/79O111o 16DLE48080P112p 17DCI49181Q113q 18DC250282R114r 19DC351383X115s 20DC452484T116t 21NAK53585U117u 22SYN54686V118v23TB55787W24CAN56888X25EM57989Y26SUB58:90Z27ESC59;91[28FS60<92/29GS61=93]30RS62>94^31US63?95—NUL 空VT 垂直制表SOH 标题开始FF走纸控制ETB STX正文开始CR回车CAN ETX正文结束SO移位输出EM EOY传输结束SI移位输入SUB ENQ询问字符DLE空格ESC ACK承认DC1设备控制 1FS BEL报警DC2设备控制 2GS BS退一格DC3设备控制 3RS HT横向列表DC4设备控制 4US LF换行NAK否定DEL119w 120x 121y 122z 123{ 124| 125} 126~ 127DEL SYN 空转同步信息组传送结束作废纸尽换置换码文字分隔符组分隔符记录分隔符单元分隔符删除0~ 32 及 127( 共 34 个) 是控制字符或通讯专用字符(其余为可显示字符),如控制符:LF(换行)、 CR(回车)、 FF(换页)、 DEL(删除)、 BS(退格 ) 、BEL(振铃)等;通讯专用字符:SOH(文头)、 EOT(文尾)、ACK(确认)等; ASCII 值为 8 、9、10 和 13 分别转换为退格、制表、换行和回车字符。
【资料整理自互联网,目的为了提高大家学习、开发效率。
】
ASCII码表【超详细】
C语言运算符
()、[]、->、.、!、++、--、(cast)圆括号、方括号、指标、成员、逻辑
非、自加、自减、强制转换
++、--、*、&、~、!、+、-、sizeof单目运算符
*、/、%算术运算符
+、-算术运算符
<<、>>位运算符
<、<=、>、>=关系运算符
==、!=关系运算符号
&位与
^位异或
|位或
&&逻辑与
||逻辑或
?、:条件运算符
=、+=、-=、*=、/=、%=、&=、|=、^=赋值运算符
,顺序运算符
C语言数据类型
C语言运算符优先级【7字口诀:单算关逻条赋逗】
C语言转义字符
转义字符真实字符
\a蜂鸣、响铃
\b回退,向后退一格
\f换页
\n换行,光标移动到下行行首\r回车,光标移动到本行行首\t水平制表
\v垂直制表
\\反斜杠
\?问号
\'单引号
\"双引号
\xnn2位16进制数
\onn2位8进制数
\nn2位8进制数
说明:
C语言关键字。
转义字符对照表
ASCII表中的有些字符是打印不出来的,那么怎样表⽰这些⽆法打印的字符呢?
C提供了3种表⽰⽅法.
⼀: 直接使⽤ASCII码
⼆: 使⽤特殊的符号序列, 即转义字符.
三: C90⽀持使⽤⼗六进制形式表⽰字符常量.(在这种形式中,反斜杠后跟⼀个x或X,再加上1到3位⼗六进制数字)
转义字符 ASCII码值(⼗进制) 意义
\a 7 警报声(终端响铃或扬声器蜂鸣)
\b 8 退格
\f 12 ⾛纸
\n 10 换⾏
\r 13 回车
\t 9 ⽔平制表符
\v 11 垂直制表符
\\ 92 反斜杠(\)
\' 39 单引号(')
\" 34 双引号(")
\? 63 问号(?)
\0 0 空字符(NULL)
\ooo ⼋进制值(o表⽰⼀个⼋进制数字)
\xhh ⼗六进制值(h表⽰⼀个⼗六进制数字)
这些转义字符不⼀定适⽤于所有设备.例如,⾛纸符(\f)和垂直制表符(\v)在屏幕上产⽣奇怪的符号,⽽不会产⽣任何光标移动,它们只在输出到打印机上时才会像描述的那样⼯作.
如果要在某个转义字符和与其对应的ASCII码之间做出选择,最好使⽤转义字符.⾸先,转义字符更容易记住;其次,这样做使程序的移植性更好.因为在不使⽤ASCII码的系统中,转义字符仍然适⽤.。