附录 AASCII码字符表ASCⅡ码是计算机中使用最广泛的字符集及其编码,全称为AmericanStandardCodeforInformationInterchange(美国标准信息交换码),由美国国家标准化协会(ANSI)制定。已被国际标准化组织(ISO)定为国际标准,称为ISO646标准。适用于所有拉丁文字字母。ASCII码由7位二进制数进行编码,可表示128个字符。在计算机的存储单元中,一个ASCII码实际占用1个字节(8个位),因此,标准ASCII码的最高位为0。标准ASCI码与二进制、十六进制和十进制值的对应关系如附表A-1和附表A-2所示。附表A-1ASCII码对应的二进制和十六进制的值高位21367045十六进制低位二进制十六进制00000001001000110100010101100111二进制-00000DELSP0@PNULp!1AQ1SOHDC10001aq"22BRbSTXDC2100103#3cs0011ETXDC3cs44DTdEOTDC40100t5%5EU0101ENQNAKeu6&6FVf0110ACKSYN>:770111BELETBGWgN,8BS(8Hxh1000CANX9191YiHTEM1001yLFJZjA1010SUB*:2LBVT+Kk1011ESC:cVLIFFFS111100.D1CRGS=M111011m-ERS>N1110SOn~.FSIUS/?011110DEL一
1 附录 A ASCⅡ码字符表 ASCⅡ码是计算机中使用最广泛的字符集及其编码,全称为 American Standard Code for Information Interchange(美国标准信息交换码),由美国国家标准化协会(ANSI)制定。已被 国际标准化组织(ISO)定为国际标准,称为 ISO 646 标准。适用于所有拉丁文字字母。ASCII 码 由 7 位二进制数进行编码,可表示 128 个字符。在计算机的存储单元中,一个 ASCII 码实际占用 1 个字节(8 个位),因此,标准 ASCII 码的最高位为 0。 标准 ASCⅡ码与二进制、十六进制和十进制值的对应关系如附表 A-1 和附表 A-2 所示。 附表 A-1 ASCII 码对应的二进制和十六进制的值 高位 低位 十六进制 0 1 2 3 4 5 6 7 十六进制 二进制 二进制 0000 0001 0010 0011 0100 0101 0110 0111 0 0000 NUL DEL SP 0 @ P ` p 1 0001 SOH DC1 ! 1 A Q a q 2 0010 STX DC2 ” 2 B R b r 3 0011 ETX DC3 # 3 C S c s 4 0100 EOT DC4 $ 4 D T d t 5 0101 ENQ NAK % 5 E U e u 6 0110 ACK SYN & 6 F V f v 7 0111 BEL ETB , 7 G W g w 8 1000 BS CAN ( 8 H X h x 9 1001 HT EM ) 9 I Y i y A 1010 LF SUB * : J Z j z B 1011 VT ESC + ; K [ k { C 1100 FF FS , < L \ l | D 1101 CR GS − = M ] m } E 1110 SO RS . > N ^ n ~ F 1111 SI US / ? O _ o DEL
b语程段十一从手谢介附表A-2ASCII码对应的十进制值十进制十进制十进制十进制十进制十进制十进制十进制字符字符字符字符字符字符字符字符值值值值值值值值@016DEL32SP4806480P96NUL112pSOH17DC133.49165A81971Q113aqB18?266822STXDC23450R98b114r1967c833ETXDC335#513s99115scD20DC436$526884T4EOT4100d116tEENQ21NAK37%5356985U5101117eu22SYN38&54670F86V6ACK102P118vG7BEL23ETB395577187W103119gW2472H8BSCAN4056888X104h120(x9HT25EM41973189Y57105121y)JLF26SUB4274J9010*58:Z106122jz75K9111VT27ESC4359[107k1231+;28FS4460<76L9212FF10811241.M113CR29GS4561=7793109125-1mNSO30RS4662>789414110126n-SI31US4763?7909515/1110127DELASCII码表中字符说明如下。(1)第0号~第32号及第127号为不可见的控制字符,用于通信等方面。控制字符的作用如附表A-3所示。附表 A-3控制字符的作用顺序号作用ASCII码字符C语言的转义字符0NUL空10ISOH标题开始2STX正文开始3ETX正文结束4EOT传输结束5ENQ询问字符6ACK确认7BEL报警la1bBS退格9HTIt横向制表10LF换行In11VT垂直制表Iv12FFIf走纸控制(换页)13CR回车Ir14SO移位输出15SI移位输入16DEL数据链换码n
C语言程序设计——从入门到进阶 2 附表 A-2 ASCII 码对应的十进制值 十进制 值 字符 十进制 值 字符 十进制 值 字符 十进制 值 字符 十进制 值 字符 十进制 值 字符 十进制 值 字符 十进制 值 字符 0 NUL 16 DEL 32 SP 48 0 64 @ 80 P 96 ` 112 p 1 SOH 17 DC1 33 ! 49 1 65 A 81 Q 97 a 113 q 2 STX 18 DC2 34 ” 50 2 66 B 82 R 98 b 114 r 3 ETX 19 DC3 35 # 51 3 67 C 83 S 99 c 115 s 4 EOT 20 DC4 36 $ 52 4 68 D 84 T 100 d 116 t 5 ENQ 21 NAK 37 % 53 5 69 E 85 U 101 e 117 u 6 ACK 22 SYN 38 & 54 6 70 F 86 V 102 f 118 v 7 BEL 23 ETB 39 , 55 7 71 G 87 W 103 g 119 w 8 BS 24 CAN 40 ( 56 8 72 H 88 X 104 h 120 x 9 HT 25 EM 41 ) 57 9 73 I 89 Y 105 i 121 y 10 LF 26 SUB 42 * 58 : 74 J 90 Z 106 j 122 z 11 VT 27 ESC 43 + 59 ; 75 K 91 [ 107 k 123 { 12 FF 28 FS 44 , 60 < 76 L 92 \ 108 l 124 | 13 CR 29 GS 45 − 61 = 77 M 93 ] 109 m 125 } 14 SO 30 RS 46 . 62 > 78 N 94 ^ 110 n 126 ~ 15 SI 31 US 47 / 63 ? 79 O 95 _ 111 o 127 DEL ASCII 码表中字符说明如下。 (1)第 0 号~第 32 号及第 127 号为不可见的控制字符,用于通信等方面。控制字符的作用如 附表 A-3 所示。 附表 A-3 控制字符的作用 顺 序 号 ASCII 码字符 作 用 C 语言的转义字符 0 NUL 空 \0 1 SOH 标题开始 2 STX 正文开始 3 ETX 正文结束 4 EOT 传输结束 5 ENQ 询问字符 6 ACK 确认 7 BEL 报警 \a 8 BS 退格 \b 9 HT 横向制表 \t 10 LF 换行 \n 11 VT 垂直制表 \v 12 FF 走纸控制(换页) \f 13 CR 回车 \r 14 SO 移位输出 15 SI 移位输入 16 DEL 数据链换码
17DC1设备控制118DC2设备控制219DC3设备控制320DC4设备控制421NAK香定22SYN空转同步23ETB信息组传送结束24作废CAN25EM纸尽26SUB换置27ESC换码28FS文字分隔符29GS组分隔符30RS记录分隔符31US单元分隔符32SP空格127DEL删除(2)第33号~第126号为可见字符,包括大小写英文字母,09阿拉伯数字,标点符号和运算符。B附录C语言的关键字关键字就是已被编程语言本身使用的标识符,不能用作变量名、函数名等其他用途。在C语言中,由ANSI标准定义的关键字共32个,如附表B-1所示。附表 B-1C语言的关键字doubleintbreakelseautostructlongswitchtypedefcaseenumregistercharfloatexternreturnunionconstvoidshortforsignedunsignedcontinuedoifdefaultgotosizeofvolatilewhilestatic对于不同的编译器,会有一些不同的关键字。1
3 17 DC1 设备控制 1 18 DC2 设备控制 2 19 DC3 设备控制 3 20 DC4 设备控制 4 21 NAK 否定 22 SYN 空转同步 23 ETB 信息组传送结束 24 CAN 作废 25 EM 纸尽 26 SUB 换置 27 ESC 换码 28 FS 文字分隔符 29 GS 组分隔符 30 RS 记录分隔符 31 US 单元分隔符 32 SP 空格 127 DEL 删除 (2)第 33 号~第 126 号为可见字符,包括大小写英文字母,0~9 阿拉伯数字,标点符号和 运算符。 附录 B C 语言的关键字 关键字就是已被编程语言本身使用的标识符,不能用作变量名、函数名等其他用途。在 C 语 言中,由 ANSI 标准定义的关键字共 32 个,如附表 B-1 所示。 附表 B-1 C 语言的关键字 auto double int struct break else long switch case enum register typedef char extern return union const float short unsigned continue for signed void default goto sizeof volatile do if while static 对于不同的编译器,会有一些不同的关键字
b语程段十-双手谢价附录 C运算符的优先级和结合性优运结合说明名称或含义使用形式先级算符方向D数组下标数组名【常量表达式]0圆括号(表达式)左结1后自增(后自变量名++/变量名-++.合减)运算符成员选择(对对象.成员名象)->成员选择(指对象指针->成员名针)取负运算符-表达式/(类(数据类型)表达式强制类型转型)换++v前自增(前自++变量名/--变量名减)运算符2右结间接引用运*指针变量单目运算*合算符&取地址运算&变量名符!逻辑非运算!表达式符N~表达式按位取反运算符
C语言程序设计——从入门到进阶 4 附录 C 运算符的优先级和结合性 优 先级 运 算符 名称或含义 使用形式 结合 方向 说明 1 [] 数组下标 数组名[常量表达式] 左结 合 () 圆括号 (表达式) ++、 - 后自增(后自 减)运算符 变量名++/变量名- . 成员选择(对 象) 对象.成员名 -> 成员选择(指 针) 对象指针->成员名 2 - 取负运算符 -表达式 右结 合 单目运算 (类 型) 强制类型转 换 (数据类型)表达式 ++、 - 前自增(前自 减)运算符 ++变量名/-变量名 * 间接引用运 算符 *指针变量 & 取地址运算 符 &变量名 ! 逻辑非运算 符 !表达式 ~ 按位取反运 算符 ~表达式
长度运算符sizsizeof(表达式)eof*乘表达式*表达式3左结双目运算除/表达式/表达式合%求余数(取整型表达式%整型表模)达式加+表达式+表达式左结4双目运算-减表达式-表达式合<按位左移变量<表达式5左结移位运算>按位右移变量>>表达式合>大于表达式>表达式6>=大于等于表达式>=表达式左结双目运算V小于表达式<表达式合<=小于等于表达式<=表达式=等于表达式表达式7左结双目运算I=不等于表达式!=表达式合8&左结按位与双目运算表达式&表达式合59左结按位异或表达式表达式双目运算合1左结10按位或表达式|表达式双目运算合11&左结逻辑与双目运算表达式&&表达式
5 siz eof 长度运算符 sizeof(表达式) 3 * 乘 表达式*表达式 左结 合 双目运算 / 除 表达式/表达式 % 求余数(取 模) 整型表达式%整型表 达式 4 + 加 表达式+表达式 左结 合 双目运算 - 减 表达式-表达式 5 << 按位左移 变量<<表达式 左结 合 移位运算 >> 按位右移 变量>>表达式 6 > 大于 表达式>表达式 左结 合 双目运算 >= 大于等于 表达式>=表达式 < 小于 表达式<表达式 <= 小于等于 表达式<=表达式 7 == 等于 表达式==表达式 左结 合 双目运算 != 不等于 表达式!= 表达式 8 & 按位与 表达式&表达式 左结 合 双目运算 9 ^ 按位异或 表达式^表达式 左结 合 双目运算 10 | 按位或 表达式|表达式 左结 合 双目运算 11 && 逻辑与 表达式&&表达式 左结 双目运算