常用字符与ASCII代码对照表.docx
《常用字符与ASCII代码对照表.docx》由会员分享,可在线阅读,更多相关《常用字符与ASCII代码对照表.docx(27页珍藏版)》请在冰豆网上搜索。
常用字符与ASCII代码对照表
附录Ⅰ常用字符与ASCII代码对照表
ASCII值
字符
控制字符
ASCII值
字符
ASCII值
字符
ASCII值
字符
ASCII值
字符
ASCII值
字符
ASCII值
字符
ASCII值
字符
000
null
NUL
032
(space)
064
@
096
’
128
Ç
160
á
192
└
224
α
001
☺
SOH
033
!
065
A
097
a
129
Ü
161
í
193
┴
225
β
002
☻
STX
034
"
066
B
098
b
130
é
162
ó
194
┬
226
Γ
003
ETX
035
#
067
C
099
c
131
â
163
ú
195
├
227
π
004
EOT
036
$
068
D
100
d
132
ā
164
ñ
196
─
228
Σ
005
END
037
%
069
E
101
e
133
à
165
Ñ
197
†
229
σ
006
ACK
038
&
070
F
102
f
134
å
166
ª
198
╞
230
µ
007
beep
BEL
039
'
071
G
103
g
135
ç
167
º
199
╟
231
τ
008
backspace
BS
040
(
072
H
104
h
136
ê
168
¿
200
╚
232
Φ
009
tab
HT
041
)
073
I
105
i
137
ë
169
┌
201
╔
233
θ
010
换行
LF
042
*
074
J
106
j
138
è
170
┐
202
╩
234
Ω
011
♂
VT
043
+
075
K
107
k
139
ï
171
½
203
╦
235
δ
012
♀
FF
044
,
076
L
108
l
140
î
172
¼
204
╠
236
∞
013
回车
CR
045
-
077
M
109
m
141
ì
173
¡
205
═
237
ø
014
♫
SO
046
.
078
N
110
n
142
Ä
174
«
206
╬
238
є
015
☼
SI
047
/
079
O
111
o
143
Å
175
»
207
╧
239
∩
016
►
DLE
048
0
080
P
112
p
144
É
176
░
208
╨
240
≡
017
◄
DC1
049
1
081
Q
113
q
145
æ
177
▒
209
╤
241
±
018
↕
DC2
050
2
082
R
114
r
146
Æ
178
▓
210
╥
242
≥
019
‼
DC3
051
3
083
S
115
s
147
ô
179
|
211
╙
243
≤
020
¶
DC4
052
4
084
T
116
t
148
ö
180
┤
212
╘
244
⌠
021
§
NAK
053
5
085
U
117
u
149
ò
181
╡
213
╒
245
⌡
022
▂
SYN
054
6
086
V
118
v
150
û
182
╢
214
╓
246
÷
023
↨
ETB
055
7
087
W
119
w
151
ù
183
╖
215
╫
247
≈
024
↑
CAN
056
8
088
X
120
x
152
ÿ
184
╕
216
╪
248
°
025
↓
EM
057
9
089
Y
121
y
153
ö
185
╣
217
┘
249
026
→
SUB
058
:
090
Z
122
z
154
Ü
186
||
218
┌
250
.
027
←
ESC
059
;
091
[
123
{
155
¢
187
╗
219
█
251
√
028
└
FS
060
<
092
\
124
¦
156
£
188
╝
220
▄
252
ⁿ
029
↔
GS
061
=
093
]
125
}
157
¥
189
╜
221
▌
253
²
030
▲
RS
062
>
094
^
126
~
158
Pt
190
┘
222
▐
254
▮
031
▼
US
063
?
095
_
127
⌂
159
ƒ
191
┐
223
▀
255
Blank’FF’
注:
128~255是IBM-PC(长城0520)上专用的,表中000~127是标准的。
附录Ⅱ关键字及其用途
关键字
说明
用途
char
一个字节长的字符值
数据类型
short
短整数
int
整数
unsigned
无符号类型,最高位不作符号位
long
长整数
float
单精度实数
double
双精度实数
struct
用于定义结构体的关键字
union
用于定义共用体的关键字
void
空类型,用它定义的对象不具有任何值
enum
定义枚举类型的关键字
signed
有符号类型,最高位作符号位
const
表明这个量在程序执行过程中不可变
volatile
表明这个量在程序执行过程中可被隐含地改变
typedef
用于定义同义数据类型
存储类别
auto
自动变量
register
寄存器类型
static
静态变量
extern
外部变量声明
break
退出最内层的循环或switch语句
流程控制
case
switch语句中的情况选择
continue
跳到下一轮循环
default
switch语句中其余情况标号
do
在do…while循环中的循环起始标记
else
if语句中的另一种选择
for
带有初值、测试和增量的一种循环
goto
转移到标号指定的地方
if
语句的条件执行
return
返回到调用函数
switch
从所有列出的动作中作出选择
while
在while和do…while循环中语句的条件执行
sizeof
计算表达式和类型的字节数
运算符
附录Ⅲ运算符的优先级和结合性
优先级
运算符
运算符功能
运算类型
结合方向
最高15
∷
域运算符
自左至右
()
圆括号、函数参数表
[]
数组元素下标
—>
指向结构体成员
.
结构体成员
14
!
逻辑非
单目运算
自右至左
~
按位取反
++、--
自增1、自减1
+
求正
-
求负
*
间接运算符
&
求地址运算符
(类型名)
强制类型转换
sizeof
求所占字节数
13
*、/、%
乘、除、整数求余
双目运算符
自左至右
12
+、-
加、减
双目运算符
自左至右
11
<<、>>
左移、右移
移位运算
自左至右
10
<、<=
小于、小于或等于
关系运算
自左至右
>、>=
大于、大于或等于
9
==、!
=
等于、不等于
关系运算
自左至右
8
&
按位与
位运算
自左至右
7
^
按位异或
位运算
自左至右
6
|
按位或
位运算
自左至右
5
&&
逻辑与
逻辑运算
自左至右
4
||
逻辑或
逻辑运算
自左至右
3
?
:
条件运算
三目运算
自右至左
2
=、+=、—=、*=
赋值、运算且赋值
双目运算
自右至左
/=、%=、&=、^=
|=、<<=、>>=
最低1
,
逗号运算
顺序运算
自左至右
附录ⅣTurboc2.0常用库函数
TurboC2.0提供了400多个库函数,本附录仅列出了最基本的一些函数,大家如有需要,请查阅有关手册。
1、数学函数
调用数学函数时,要求在源文件中包含头文件“math.h”,即使用以下命令行:
#include或include“math.h”
函数名
函数原型说明
功能
返回值
说明
abs
Intabs(intx);
求整数x的绝对值。
计算结果
acos
doubleacos(doublex);
计算cos-1(x)的值。
计算结果
x在-1~1范围内
asin
doubleasin(doublex);
计算sin-1(x)的值。
计算结果
x在-1~1范围内
atan
doubleatan(doublex);
计算tan-1(x)的值。
计算结果
atan2
doubleatan2(doublex);
计算tan-1(x/y)的值。
计算结果
cos
doublecos(doublex);
计算cos(x)的值。
计算结果
x的单位为弧度
cosh
doublecosh(doublex);
计算双曲余弦cosh(x)的值。
计算结果
exp
doubleexp(doublex);
计算ex的值。
计算结果
fabs
doublefabs(doublex);
求x的绝对值。
计算结果
floor
doublefloor(doublex);
求不大于x最大整数。
该整数的双精度数。
fmod
Doublefmod(doublex,doubley);
求整除x/y的余数。
余数的双精度数。
frexp
Doublefrexp(doubleval,int*eptr);
把双精度数val分解尾数x和以2为底的指数n,即val=x*2n,n存放在eptr所指向的变量中。
返回尾数x
0.5≤x<1
log
doublelog(doublex);
求logex,即lnx。
计算结果
log10
doublelog10(doublex);
求log10x。
计算结果
modf
doublemodf(doubleval,double*iptr);
把双精度数val分解成整数部分和小数部分,整数部分存放在iptr所指的单元。
Val的小数部分
pow
Doublepow(doublex,doubley);
计算xy的值。
计算结果
rand
Intrand(void)
产生-90~32767间的随机整数
随机整数
sin
doublesin(doublex);
计算sin(x)的值。
计算结果
x的单位为弧度
sinh
doublesinh(doublex);
计算x的双曲正弦函数sinh(x)的值。
计算结果
sqrt
doublesqrt(doublex);
计算x的平方根。
计算结果
x≥0
tan
doubletan(doublex);
计算tan(x)的值。
计算结果
x的单位为弧度
tanh
doubletanh
计算x的双曲正切函数tanh(x)的值
计算结果
2、字符函数和字符串函数
调用字符函数时,要求在源文件中包含头文件"ctype.h";调用字符串函数时,要求在源文件中包含头文件"string.h"。
函数名
函数原型说明
功能
返回值
包含文件
isalnum
intisalnum(intch);
检查ch是否为字母或数字
是,返回1;否则返回0
ctype.h
isalpha
intisalpha(intch);
检查ch是否为字母
是,返回1;否则返回0
ctype.h
iscntrl
intiscntrl(intch);
检查ch是否为控制字符
是,返回1;否则返回0
ctype.h
isdigit
intisdigit(intch);
检查ch是否为数字
是,返回1;否则返回0
ctype.h
isgraph
intisgraph(intch);
检查ch是否为(ASCII码值在ox21到ox7e)的可打印字符(即不包含空格字符)
是,返回1;否则返回0
ctype.h
islower
intislower(intch);
检查ch是否为小写字母
是,返回1;否则返回0
ctype.h
isprint
intisprint(intch);
检查ch是否为字母或数字
是,返回1;否则返回0
ctype.h
ispunct
intispunct(intch);
检查ch是否为标点字符(包括空格),即除字母、数字和空格以外的所有可打印字符。
是,返回1;否则返回0
ctype.h
isspace
intisspace(intch);
检查ch是否为空格、制表或换行字符
是,返回1;否则返回0
ctype.h
isupper
intisupper(intch);
检查ch是否为大写字母
是,返回1;否则返回0
ctype.h
isxdigit
intisxdigit(intch);
检查ch是否为16进制数字
是,返回1;否则返回0
ctype.h
strcat
char*strcat(char*s1,char*s2);
把字符串s2接到s1后面
s1所指地址
string.h
strchr
char*strchr(char*s,intch);
在s把指字符串中,找出第一次出现字符ch的位置
返回找到的字符的地址,找不到返回NULL
string.h
strcmp
char*strcmp(char*s1,char*s2);
对s1和s2所指字符串进行比较
s1s2,返回正数。
string.h
strcpy
char*strcpy(char*s1,char*s2);
把s2指向的串复制到s1指向的空间
s1所指地址
string.h
strlen
unsignedstrlen(char*s);
求字符串s的长度
返回串中字符(不计最后的‘\0’)个数
string.h
strstr
char*strstr(char*s1,char*s2);
在s1所指字符串中,找到字符串s2第一次出现的位置
返回找到的字符串的地址,找不到返回NULL
string.h
tolower
inttolower(intch);
把ch中的字母转换成小写字母
返回对应的小写字母
ctype.h
toupper
inttoupper(intch);
把ch中的字母转换成大写字母
返回对应的大写字母
3、输入输出函数
调用输入输出函数时,要求在源文件中包含头文件"stdio.h"
函数名
函数原型说明
功能
返回值
说明
clearerr
voidclearer(FILE*fp);
清除与文件指针fp有关的所有出错信息。
无。
close
intclose(intfp);
关闭文件。
关闭成功返回0,不成功返回-1。
非ANSI标准函数。
creat
intcreat(char*filename,intmode);
以mode所指定的方式建立文件。
成功则返回正数,否则返回-1。
非ANSI标准函数。
eof
Inteof(intfd);
检查文件是否结束。
遇文件结束,返回1;否则返回0。
非ANSI标准函数。
fclose
intfclose(FILE*fp);
关闭fp所指的文件,释放文件缓冲区
出错返回非0,否则返回0。
feof
intfeof(FILE*fp);
检查文件是否结束
遇文件结束返回非0,否则返回0。
fgetc
intfgetc(FILE*fp);
从fp所指的文件中取得下一个字符
出错返回EOF,否则返回所读字符。
fgets
char*fgets(char*buf,intn,file*fp);
从fp所指的文件中读取一个长度为n-1的字符串,将其存入buf所指存储区
返回buf所指地址,若遇文件结束或出错返回NULL。
fopen
FILE*fopen(char*filename,char*mode);
以mode指定的方式打开名为filename的文件
成功,返回文件指针(文件信息区的起始地址),否则返回NULL。
fprintf
intfprintf(FILE*fp,char*format,args,…);
把arg,…的值以format指定的格式输出到fp所指定的文件中
实际输出的字符数。
fputc
intfputc(charch,FILE*fp);
把ch中字符输出到fp所指文件
成功返回该字符,否则返回EOF。
fputs
intfputs(char*str,FILE*fp);
把str所指字符串输出到fp所指文件
成功返回非0,否则返回0。
fread
intfread(char*pt,unsignedsize,unsignedn,FILE*fp);
从fg所指文件中读取长度为size的n个数据项存到pt所指文件中
读取的数据项个数。
fscanf
intfscanf(FILE*fp,char*format,args,…);
从fg所指定的文件中按format指定的格式把输入数据存入到args,…所指的内存中
已输入的数据个数,遇文件的结束或出错返回0。
fseek
intfseek(FILE*fp,longoffer,intbase);
移动fp所指文件的位置指针
成功返回当前位置,否则返回-1。
ftell
intftell(FILE*fp);
求出fp所指文件当前的读写位置
读写位置。
fwrite
intfwrite(char*pt,unsignedsize,unsignedn,FILE*fp);
把pt所指向的n*size个字节输出到fp所指文件中
输出的数据项个数。
getc
intgetc(FILE*fp);
从fp所指文件中读取一个字符
返回所读字符,若出错或文件结束返回EOF。
getchar
intgetchar(void);
从标准输入设备读取下一个字符。
返回所读字符,若出错或文件结束返回-1。
getw
intgetw(FILE*fp);
从fp所指向的文件读取下一个字(整数)。
输入的整数。
如文件结束或出错,返回-1。
非ANSI标准函数。
open
Intopen(char*filename,intmode);
以mode指出的方式打开已存在的名为filename的文件。
返回文件号(正数)。
如打开失败,返回-1。
非ANSI标准函数。
printf
intprintf(char*format,args,…);
按format指向的格式字符串所规定的格式,将输出表列args的值输出到标准输出设备。
输出字符个数。
若出错,返回负值。
format可以是一个字符串,或字符数组的起始地址。
putc
intputc(intch,FILE*fp);
同fputc
同fputc
putcahr
intputcahr(charch);
把ch输出到标准输出设备
返回输出的字符,若出错,返回EOF。
puts
intputs(char*str);
把str所指字符串输出到标准设备,将‘\0’转换成回车换行符
返回换行符,若出错,返回EOF。
putw
intputw(intw,FILE*fp);
将一个整数w(即一个字)写到fp指向的文件中。
返回输出的整数;若出错,返回EOF。
非ANSI标准函数。
read
intread(intfp,char*buf,unsignedcount);
从文件号fp所指示的文件中读count个字节到由buf指示的缓冲区中。
返回真正读入的字节个数。
如遇文件结束返回0,出错返回-1。
非ANSI标准函数。
rename
intrename(char*oldname,char*newname);
把oldname所指文件名改为newname所指文件名。
成功返回0,出错返回-1。
rewind
voidrewind(FILE*fg);
将fp指示的文件位置指针置于文件开头,并清除文件结束标志和错误标志。
无。
scanf
intscanf(char*format,args,…);
从标准输入设备按format指定的格式把输入数据存入到args,…所指的内存中。
读入并赋给args的数据个数。
遇文件结束返回EOF,出错返回0。
args为指针。
write
intwrite(intfd,char*buf,unsignedcount);
从buf指示的缓冲区输出count个字符到fd所标志的文件中。
返回实际输出的字节数。
如出错返回-1。
非ANSI标准函数。
4、动态分配函数和随机函数
调用动态分配函数和随机函数时,要求在源文件中包含头文件"stdlib.h"
函数名
函数原型说明
功能
返回值
calloc
void*calloc(unsignedn,unsignedsize);
分配n个数据项的内存空间,每个数据项的大小为size个字节。
分配内存单元的起始地址;如不成功,返回0。
free