常用字符与ASCII代码对照表.doc

上传人:仙人指路1688 文档编号:2881926 上传时间:2023-03-01 格式:DOC 页数:12 大小:237.50KB
返回 下载 相关 举报
常用字符与ASCII代码对照表.doc_第1页
第1页 / 共12页
常用字符与ASCII代码对照表.doc_第2页
第2页 / 共12页
常用字符与ASCII代码对照表.doc_第3页
第3页 / 共12页
常用字符与ASCII代码对照表.doc_第4页
第4页 / 共12页
常用字符与ASCII代码对照表.doc_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《常用字符与ASCII代码对照表.doc》由会员分享,可在线阅读,更多相关《常用字符与ASCII代码对照表.doc(12页珍藏版)》请在三一办公上搜索。

1、附录 常用字符与ASCII代码对照表ASCII值字符控制字符ASCII值字符ASCII值字符ASCII值字符ASCII值字符ASCII值字符ASCII值字符ASCII值字符000nullNUL032(space)064096128160192224001SOH033!065A097a129161193225002STX034066B098b130162194226003ETX035#067C099c131163195227004EOT036$068D100d132164196228005END037%069E101e133165197229006ACK038&070F102f134166198

2、230007beepBEL039071G103g135167199231008backspaceBS040(072H104h136168200232009tabHT041)073I105i137169201233010换行LF042*074J106j138170202234011VT043+075K107k139171203235012FF044,076L108l140172204236013回车CR045-077M109m141173205237014SO046078N110n142174206238015SI047/079O111o143175207239016DLE0480080P112

3、p144176208240017DC10491081Q113q145177209241018DC20502082R114r146178210242019DC30513083S115s147179|211243020DC40524084T116t148180212244021NAK0535085U117u149181213245022SYN0546086V118v150182214246023ETB0557087W119w151183215247024CAN0568088X120x152184216248025EM0579089Y121y153185217249026SUB058:090Z122

4、z154186|218250.027ESC059;091123155187219251028FS060094126158Pt190222254031US063?095_127159191223255BlankFF 注:128255是IBM-PC(长城0520)上专用的,表中000127是标准的。附录 关键字及其用途关 键 字说 明用 途char一个字节长的字符值数据类型short短整数int整数unsigned无符号类型,最高位不作符号位long长整数float单精度实数double双精度实数struct用于定义结构体的关键字union用于定义共用体的关键字void空类型,用它定义的对象不具有

5、任何值enum定义枚举类型的关键字signed有符号类型,最高位作符号位const表明这个量在程序执行过程中不可变volatile表明这个量在程序执行过程中可被隐含地改变typedef用于定义同义数据类型存储类别auto自动变量register寄存器类型static静态变量extern外部变量声明break退出最内层的循环或switch语句流程控制caseswitch语句中的情况选择continue跳到下一轮循环defaultswitch语句中其余情况标号do在dowhile循环中的循环起始标记elseif语句中的另一种选择for带有初值、测试和增量的一种循环goto转移到标号指定的地方if语

6、句的条件执行return返回到调用函数switch从所有列出的动作中作出选择while在while和dowhile循环中语句的条件执行sizeof计算表达式和类型的字节数运算符附录 运算符的优先级和结合性优先级运算符运算符功能运算类型结合方向最高15域运算符自左至右()圆括号、函数参数表 数组元素下标指向结构体成员.结构体成员14!逻辑非单目运算自右至左按位取反+、-自增1、自减1+求正-求负*间接运算符&求地址运算符(类型名)强制类型转换sizeof求所占字节数13*、/、%乘、除、整数求余双目运算符自左至右12+、-加、减双目运算符自左至右11左移、右移移位运算自左至右10、=大于、大于或

7、等于9= =、!=等于、不等于关系运算自左至右8&按位与位运算自左至右7按位异或位运算自左至右6|按位或位运算自左至右5&逻辑与逻辑运算自左至右4|逻辑或逻辑运算自左至右3? :条件运算三目运算自右至左2=、+=、=、*=赋值、运算且赋值双目运算自右至左/=、%=、&=、=|=、=最低1,逗号运算顺序运算自左至右附录 Turboc2.0常用库函数Turbo C 2.0提供了400多个库函数,本附录仅列出了最基本的一些函数,大家如有需要,请查阅有关手册。1、数学函数调用数学函数时,要求在源文件中包含头文件“math.h”,即使用以下命令行:#include 或include “math.h”函数

8、名函数原型说明功能返回值说明absInt abs (int x);求整数x的绝对值。计算结果acosdouble acos (double x);计算cos-1(x)的值。计算结果x在-1 1范围内asindouble asin (double x);计算sin-1(x)的值。计算结果x在-1 1范围内atandouble atan (double x);计算tan-1(x)的值。计算结果atan2double atan2 (double x);计算tan-1(x/y)的值。计算结果cosdouble cos (double x);计算cos (x)的值。计算结果x的单位为弧度coshdoub

9、le cosh (double x);计算双曲余弦cosh(x)的值。计算结果expdouble exp (double x);计算ex的值。计算结果fabsdouble fabs(double x);求x的绝对值。计算结果floordouble floor (double x);求不大于x最大整数。该整数的双精度数。fmodDouble fmod (double x,double y);求整除x/y的余数。余数的双精度数。frexpDouble frexp (double val,int*eptr);把双精度数val分解尾数x和以2为底的指数n,即val=x*2n,n存放在eptr所指向的变

10、量中。返回尾数x0.5x1logdouble log (double x);求logex,即ln x。计算结果log10double log10 (double x);求log10x。计算结果modfdouble modf (double val,double *iptr);把双精度数val分解成整数部分和小数部分,整数部分存放在iptr所指的单元。Val的小数部分powDouble pow (double x,double y);计算xy的值。计算结果randInt rand(void)产生-9032767间的随机整数随机整数sindouble sin (double x);计算sin (x

11、)的值。计算结果x的单位为弧度sinhdouble sinh (double x);计算x的双曲正弦函数sinh(x)的值。计算结果sqrtdouble sqrt (double x);计算x的平方根。计算结果x0tandouble tan (double x);计算tan (x)的值。计算结果x的单位为弧度tanhdouble tanh计算x的双曲正切函数tanh(x)的值计算结果2、字符函数和字符串函数调用字符函数时,要求在源文件中包含头文件ctype.h;调用字符串函数时,要求在源文件中包含头文件string.h。函数名函数原型说明功能返回值包含文件isalnumint isalnum(

12、int ch);检查ch是否为字母或数字是,返回1;否则返回0ctype.hisalphaint isalpha(int ch);检查ch是否为字母是,返回1;否则返回0ctype.hiscntrlint iscntrl(int ch);检查ch是否为控制字符是,返回1;否则返回0ctype.hisdigitint isdigit(int ch);检查ch是否为数字是,返回1;否则返回0ctype.hisgraphint isgraph(int ch);检查ch是否为(ASCII码值在ox21到ox7e)的可打印字符(即不包含空格字符)是,返回1;否则返回0ctype.hislowerint

13、islower(int ch);检查ch是否为小写字母是,返回1;否则返回0ctype.hisprintint isprint(int ch);检查ch是否为字母或数字是,返回1;否则返回0ctype.hispunctint ispunct(int ch);检查ch是否为标点字符(包括空格),即除字母、数字和空格以外的所有可打印字符。是,返回1;否则返回0ctype.hisspaceint isspace(int ch);检查ch是否为空格、制表或换行字符是,返回1;否则返回0ctype.hisupperint isupper(int ch);检查ch是否为大写字母是,返回1;否则返回0cty

14、pe.hisxdigitint isxdigit(int ch);检查ch是否为16进制数字是,返回1;否则返回0ctype.hstrcatchar *strcat(char *s1,char *s2);把字符串s2接到s1后面s1所指地址string.hstrchrchar *strchr(char *s,int ch);在s把指字符串中,找出第一次出现字符ch的位置返回找到的字符的地址,找不到返回NULLstring.hstrcmpchar *strcmp(char *s1,char *s2);对s1和s2所指字符串进行比较s1s2,返回正数。string.hstrcpychar *str

15、cpy(char *s1,char *s2);把s2指向的串复制到s1指向的空间s1所指地址string.hstrlenunsigned strlen(char *s);求字符串s的长度返回串中字符(不计最后的0)个数string.hstrstrchar *strstr(char *s1,char *s2);在s1所指字符串中,找到字符串s2第一次出现的位置返回找到的字符串的地址,找不到返回NULLstring.htolowerint tolower(int ch);把ch中的字母转换成小写字母返回对应的小写字母ctype.htoupperint toupper(int ch);把ch中的字母

16、转换成大写字母返回对应的大写字母3、输入输出函数调用输入输出函数时,要求在源文件中包含头文件stdio.h函数名函数原型说明功能返回值说明clearerrvoid clearer(FILE * fp);清除与文件指针fp有关的所有出错信息。无。closeint close(int fp);关闭文件。关闭成功返回0,不成功返回-1。非ANSI标准函数。creatint creat (char * filename,int mode);以mode所指定的方式建立文件。成功则返回正数,否则返回-1。非ANSI标准函数。eofInteof (int fd);检查文件是否结束。遇文件结束,返回1;否则返

17、回0。非ANSI标准函数。fcloseint fclose(FILE * fp);关闭fp所指的文件,释放文件缓冲区出错返回非0,否则返回0。feofint feof(FILE * fp);检查文件是否结束遇文件结束返回非0,否则返回0。fgetcint fgetc(FILE * fp);从fp所指的文件中取得下一个字符出错返回EOF,否则返回所读字符。fgetschar * fgets(char * buf, int n, file * fp);从fp所指的文件中读取一个长度为n - 1的字符串,将其存入buf所指存储区返回buf所指地址,若遇文件结束或出错返回NULL。fopenFILE

18、* fopen(char * filename, char * mode);以mode指定的方式打开名为filename的文件成功,返回文件指针(文件信息区的起始地址),否则返回NULL。fprintfint fprintf(FILE * fp,char * format,args,);把arg,的值以format指定的格式输出到fp所指定的文件中实际输出的字符数。fputcint fputc(char ch,FILE * fp);把ch中字符输出到fp所指文件成功返回该字符,否则返回EOF。fputsint fputs(char * str,FILE * fp);把str所指字符串输出到fp

19、所指文件成功返回非0,否则返回0。freadint fread(char * pt,unsigned size,unsigned n,FILE * fp);从fg所指文件中读取长度为size的n个数据项存到pt所指文件中读取的数据项个数。fscanfint fscanf(FILE * fp,char * format,args,);从fg所指定的文件中按format指定的格式把输入数据存入到args,所指的内存中已输入的数据个数,遇文件的结束或出错返回0。fseekint fseek(FILE * fp,long offer,int base);移动fp所指文件的位置指针成功返回当前位置,否则

20、返回-1。ftellint ftell(FILE * fp);求出fp所指文件当前的读写位置读写位置。fwriteint fwrite(char * pt,unsigned size,unsigned n,FILE * fp);把pt所指向的n * size个字节输出到fp所指文件中输出的数据项个数。getcint getc(FILE * fp);从fp所指文件中读取一个字符返回所读字符,若出错或文件结束返回EOF。getcharint getchar(void);从标准输入设备读取下一个字符。返回所读字符,若出错或文件结束返回-1。getwint getw (FILE * fp);从fp所指

21、向的文件读取下一个字(整数)。输入的整数。如文件结束或出错,返回-1。非ANSI标准函数。openInt open (char * filename,int mode);以mode指出的方式打开已存在的名为filename的文件。返回文件号(正数)。如打开失败,返回-1。非ANSI标准函数。printfint printf (char * format,args,);按format指向的格式字符串所规定的格式,将输出表列args的值输出到标准输出设备。输出字符个数。若出错,返回负值。format可以是一个字符串,或字符数组的起始地址。putcint putc(int ch,FILE * fp)

22、;同fputc同fputcputcahrint putcahr(char ch);把ch输出到标准输出设备返回输出的字符,若出错,返回EOF。putsint puts(char * str);把str所指字符串输出到标准设备,将0转换成回车换行符返回换行符,若出错,返回EOF。putwint putw (int w,FILE * fp);将一个整数w(即一个字)写到fp指向的文件中。返回输出的整数;若出错,返回EOF。非ANSI标准函数。readint read (int fp,char * buf,unsigned count);从文件号fp所指示的文件中读count个字节到由buf指示的缓

23、冲区中。返回真正读入的字节个数。如遇文件结束返回0,出错返回-1。非ANSI标准函数。renameint rename(char * oldname,char * newname);把oldname所指文件名改为newname所指文件名。成功返回0,出错返回-1。rewindvoid rewind(FILE * fg);将fp指示的文件位置指针置于文件开头,并清除文件结束标志和错误标志。无。scanfint scanf (char * format,args,);从标准输入设备按format指定的格式把输入数据存入到args,所指的内存中。读入并赋给args的数据个数。遇文件结束返回EOF,出

24、错返回0。args为指针。writeint write (int fd, char * buf,unsigned count);从buf指示的缓冲区输出count个字符到fd所标志的文件中。返回实际输出的字节数。如出错返回-1。非ANSI标准函数。4、动态分配函数和随机函数调用动态分配函数和随机函数时,要求在源文件中包含头文件stdlib.h函数名函数原型说明功能返回值callocvoid * calloc(unsigned n,unsigned size);分配n个数据项的内存空间,每个数据项的大小为size个字节。分配内存单元的起始地址;如不成功,返回0。freevoid free(voi

25、d p);释放p所指的内存区。无mallocvoid * malloc(unsigned size);分配size个字节的存储空间。分配内存空间的地址;如不成功返回0。reallocvoid * realloc(void * p,unsigned size);把p所指内存区的大小改为size个字节。新分配内存空间的地址;如不成功返回0。randint rand(void);产生0到32767随机数。返回一个随机整数。附录 TurboC 2.0 编译错误信息说明:Turbo C 的源程序错误分为三种类型:致命错误、一般错误和警告。其中,致命错误通常是内部编译出错;一般错误指程序的语法错误、磁盘或

26、内存存取错误或命令行错误等;警告则只是指出一些得怀疑的情况,它并不防止编译的进行。下面按字母顺序AZ分别列出致命错误及一般错误信息,英汉对照及处理方法:1、致命错误英汉对照及处理方法:致命错误Bad call of in-line function (内部函数非法调用)分析与处理:在使用一个宏定义的内部函数时,没能正确调用。一个内部函数以两个下划线(_)开始和结束。Irreducable expression tree (不可约表达式树)分析与处理:这种错误指的是文件行中的表达式太复杂,使得代码生成程序无法为它生成代码。这种表达式必须避免使用。Register allocation failu

27、re (存储器分配失败)分析与处理:这种错误指的是文件行中的表达式太复杂,代码生成程序无法为它生成代码。此时应简化这种繁杂的表达式或干脆避免使用它。2、一般错误信息英汉照及处理方法#operator not followed by maco argument name(#运算符后没跟宏变元名)分析与处理:在宏定义中,#用于标识一宏变串。“#”号后必须跟一个宏变元名。xxxxxx not anargument (xxxxxx不是函数参数)分析与处理:在源程序中将该标识符定义为一个函数参数,但此标识符没有在函数中出现。Ambiguous symbol xxxxxx (二义性符号xxxxxx)分析与

28、处理:两个或多个结构的某一域名相同,但具有的偏移、类型不同。在变量或表达式中引用该域而未带结构名时,会产生二义性,此时需修改某个域名或在引用时加上结构名。Argument # missing name (参数#名丢失)分析与处理:参数名已脱离用于定义函数的函数原型。如果函数以原型定义,该函数必须包含所有的参数名。Argument list syntax error (参数表出现语法错误)分析与处理:函数调用的参数间必须以逗号隔开,并以一个右括号结束。若源文件中含有一个其后不是逗号也不是右括号的参数,则出错。Array bounds missing (数组的界限符丢失)分析与处理:在源文件中定义

29、了一个数组,但此数组没有以下右方括号结束。Array size too large (数组太大)分析与处理:定义的数组太大,超过了可用内存空间。Assembler statement too long (汇编语句太长)分析与处理:内部汇编语句最长不能超过480字节。Bad configuration file (配置文件不正确)分析与处理:TURBOC.CFG配置文件中包含的不是合适命令行选择项的非注解文字。配置文件命令选择项必须以一个短横线开始。Bad file name format in include directive(包含指令中文件名格式不正确)分析与处理:包含文件名必须用引号(f

30、ilename.h)或尖括号()括起来,否则将产生本类错误。如果使用了宏,则产生的扩展文本也不正确,因为无引号没办法识别。Bad ifdef directive syntax (ifdef指令语法错误)分析与处理:#ifdef必须以单个标识符(只此一个)作为该指令的体。Bad ifndef directive syntax (ifndef指令语法错误)分析与处理:#ifndef 必须以单个标识符(只此一个)作为该指令的体。Bad undef directive syntax (undef指令语法错误)分析与处理:#undef指令必须以单个标识符(只此一个)作为该指令的体。Bad file si

31、ze syntax (位字段长语法错误)分析与处理:一个位字段长必须是116位的常量表达式。Call of non-functin (调用未定义函数)分析与处理:正被调用的函数无定义,通常是由于不正确的函数声明或函数名拼错而造成。Cannot modify a const object (不能修改一个长量对象)分析与处理:对定义为常量的对象进行不合法操作(如常量赋值)引起本错误。Case outside of switch (Case 出现在switch外)分析与处理:编译程序发现Case语句出现在switch语句之外,这类故障通常是由于括号不匹配造成的。Case statement miss

32、ing (Case语句漏掉)分析与处理:Case语必须包含一个以冒号结束的常量表达式,如果漏了冒号或在冒号前多了其它符号,则会出现此类错误。Character constant too long (字符常量太长)分析与处理:字符常量的长度通常只能是一个或两个字符长,超过此长度则会出现这种错误。Compound statement missing (漏掉复合语句)分析与处理:编译程序扫描到源文件未时,未发现结束符号 (大括号),此类故障通常是由于大括号不匹配所致。Conflicting type modifiers (类型修饰符冲突)分析与处理:对同一指针,只能指定一种变址修饰符(如near 或

33、far);而对于同一函数,也只能给出一种语言修饰符(如Cdecl、pascal或interrupt)。Constant expression required (需要常量表达式)分析与处理:数组的大小必须是常量,本错误通常是由于#define常量的拼写错误引起。Could not find file xxxxxx.xxx (找不到xxxxxx.xx文件)分析与处理:编译程序找不到命令行上给出的文件。Declaration missing (漏掉了说明)分析与处理:当源文件中包含了一个struct或 union域声明,而后面漏掉了分号,则会出现此类错误。Declaration needs typ

34、e or storage class(说明必须给出类型或存储类)分析与处理:正确的变量说明必须指出变量类型,否则会出现此类错误。Declaration syntax error (说明出现语法错误)分析与处理:在源文件中,若某个说明丢失了某些符号或输入多余的符号,则会出现此类错误。Default outside of switch (Default语句在switch语句外出现)分析与处理:这类错误通常是由于括号不匹配引起的。Define directive needs an identifier (Define指令必须有一个标识符)分析与处理:#define 后面的第一个非空格符必须是一个标识

35、符,若该位置出现其它字符,则会引起此类错误。Division by zero (除数为零)分析与处理:当源文件的常量表达式出现除数为零的情况,则会造成此类错误。Do statement must have while (do语句中必须有While关键字)分析与处理:若源文件中包含了一个无While关键字的 do语句,则出现本错误。DO while statement missing ( (Do while语句中漏掉了符号()分析与处理:在do语句中,若 while关键字后无左括号,则出现本错误。Do while statement missing;(Do while语句中掉了分号)分析与处理:

36、在DO语句的条件表达式中,若右括号后面无分号则出现此类错误。Duplicate Case (Case情况不唯一)分析与处理:Switch语句的每个case必须有一个唯一的常量表达式值。否则导致此类错误发生。Enum syntax error (Enum语法错误)分析与处理:若enum说明的标识符表格式不对,将会引起此类错误发生。Enumeration constant syntax error (枚举常量语法错误)分析与处理:若赋给enum类型变量的表达式值不为常量,则会导致此类错误发生。Error Directive : xxxx (Error指令:xxxx)分析与处理:源文件处理#erro

37、r指令时,显示该指令指出的信息。Error Writing output file (写输出文件错误)分析与处理:这类错误通常是由于磁盘空间已满,无法进行写入操作而造成。Expression syntax error (表达式语法错误)分析与处理:本错误通常是由于出现两个连续的操作符,括号不匹配或缺少括号、前一语句漏掉了分号引起的。Extra parameter in call (调用时出现多余参数)分析与处理:本错误是由于调用函数时,其实际参数个数多于函数定义中的参数个数所致。Extra parameter in call to xxxxxx(调用xxxxxxxx函数时出现了多余参数)Fil

38、e name too long (文件名太长)分析与处理:#include指令给出的文件名太长,致使编译程序无法处理,则会出现此类错误。通常DOS下的文件名长度不能超过 64个字符。For statement missing ) (For语名缺少)分析与处理:在 for语句中,如果控制表达式后缺少右括号,则会出现此类错误。For statement missing( (For语句缺少()For statement missing; (For 语句缺少;)分析与处理:在 for语句中,当某个表达式后缺少分号,则会出现此类错误。Function call missing) (函数调用缺少)分析与处

39、理:如果函数调用的参数表漏掉了右手括号或括号不匹配,则会出现此类错误。Function definition out ofplace (函数定义位置错误)Function doesnt take a variable number of argument(函数不接受可变的参数个数)Goto statement missing label (Goto语句缺少标号)If statement missing( (If语句缺少()If statement missing) (If语句缺少)lllegal initalization (非法初始化)lllegal octal digit (非法八进制数)

40、分析与处理:此类错误通常是由于八进制常数中包含了非八进制数字所致。lllegal pointer subtraction (非法指针相减)lllegal structure operation (非法结构操作)lllegal use of floating point (浮点运算非法)lllegal use of pointer (指针使用非法)Improper use of a typedef symbol (typedef符号使用不当)Incompatible storage class (不相容的存储类型)Incompatible type conversion (不相容的类型转换)Incorrect commadn line ar

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑/施工/环境 > 项目建议


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号